Manage Ansible playbooks and Kubernetes manifests for server and cluster configuration.
| Field | Description |
|---|---|
| Name | Project name |
| Type | Ansible or Kubernetes |
| Target | Server, group, or cluster |
| Files | Number of files |
| Last Modified | When last updated |
| Policies | Attached policies |
| Action | Description |
|---|---|
| Open | Edit in Configuration Editor |
| Edit | Change settings |
| Duplicate | Create a copy |
| Delete | Remove project |
| Badge | Severity |
|---|---|
| Red | Error - blocks deployment |
| Yellow | Warning |
| Blue | Info only |
For Ansible projects, ops0 can generate playbooks from natural language using Claude.
In the AI chat panel, describe what you need:
Set up nginx as a reverse proxy for a Node.js app on port 3000,
with SSL using Let's Encrypt and a systemd service for auto-restart.
ops0 generates complete Ansible YAML with tasks, handlers, and variable definitions. Review the generated code, then click Validate before deploying.
Click Validate in the toolbar to lint files before deploying:
| Type | Tool |
|---|---|
| Ansible | ansible-lint + yamllint |
| Kubernetes | kubectl validate (dry-run against cluster API) |
Validation errors are shown inline in the editor. Deployments are blocked until all validation errors are resolved.
Link a configuration project to a repository to push files, pull changes, and create pull/merge requests for review.
/configs/nginx-setup)After connecting, use Push to commit files, Pull to fetch the latest, or Create PR/MR to open a review request before applying changes.
Projects can require approval before deployments run. Approval is configured via policies.
| Status | Meaning |
|---|---|
| pending_approval | Awaiting an approver |
| approved | Approved — deployment proceeds |
| rejected | Rejected — deployment cancelled, reason recorded |
Project Setup:
Name: nginx-webserver-setup
Type: Ansible
Target: Server Group: production-web
Description: Configure nginx with SSL and monitoring
File Structure:
nginx-webserver-setup/
├── site.yml
├── inventory/
│ └── hosts.ini (auto-created from target)
├── roles/
│ └── nginx/
│ ├── tasks/
│ │ └── main.yml
│ ├── handlers/
│ │ └── main.yml
│ ├── templates/
│ │ └── nginx.conf.j2
│ └── vars/
│ └── main.yml
└── vars/
└── main.yml
Project Setup:
Name: api-gateway-deploy
Type: Kubernetes
Target: Cluster: production-eks
Description: Deploy API gateway with HPA and ingress
File Structure:
api-gateway-deploy/
├── namespace.yml
├── deployment.yml
├── service.yml
├── configmap.yml
├── hpa.yml
└── ingress.yml
| Name | Type | Target | Files | Last Modified | Policies |
|---|---|---|---|---|---|
| nginx-webserver-setup | Ansible | production-web (4 servers) | 8 | 2 hours ago | 1 warning |
| api-gateway-deploy | Kubernetes | production-eks | 6 | 30 min ago | Passed |
| postgres-backup | Ansible | db-servers (2 servers) | 5 | 1 day ago | - |
| redis-cluster | Kubernetes | staging-eks | 4 | 3 days ago | Passed |