Quick Start Guide
Get NAAS up and running in 5 minutes using Docker Compose.
Prefer Kubernetes?
If you already have a cluster, skip this and go to the Helm chart deployment.
Prerequisites
- Docker and Docker Compose installed
- Network access to your target devices
1. Clone and start
git clone https://github.com/lykinsbd/naas.git
cd naas
docker compose up -d
curl -k https://localhost:8443/healthcheck
Expected response (version will match your release):
{
"status": "healthy",
"version": "2.1.0",
"uptime_seconds": 42,
"components": {
"redis": { "status": "healthy" },
"queue": { "status": "healthy", "depth": 0 }
}
}
2. Send a command
The default docker-compose.yml ships with Basic Auth credentials admin:admin. These are passed through to your network devices as SSH credentials — replace them with valid device credentials for your environment.
from naas_client import NaasClient
with NaasClient("https://localhost:8443", username="admin", password="admin", verify=False) as client:
job = client.send_command(
host="192.168.1.1",
platform="cisco_ios",
commands=["show version"],
)
result = job.wait(timeout=30)
print(result.results["show version"])
3. Send configuration
4. Check job status
Next steps
- Python Client & CLI: Full client library and CLI reference
- API Usage Examples: Detailed REST API examples
- Upgrading to v2.0: Migration guide from v1.x
- Security: API keys, RBAC, and TLS configuration
- Kubernetes Deployment: Helm chart and K8s manifests