Semaphore Ansible Automation
Semaphore provides a beautiful, responsive user interface and REST API for Ansible. It allows team members to run playbooks, manage environments, track inventory, schedule cron executions, and audit play executions with live colorized terminal output.
Core Workflows & Features
Playbook Execution & Live Logs
Execute complex Ansible playbooks with real-time streaming output, task-by-task color coding, and detailed exit status codes.
Encrypted Credential Vault
Store SSH keys, Ansible vault passwords, and cloud API tokens securely with database-level encryption.
Scheduled Cron Tasks
Automate recurring maintenance routines, package upgrades, and security compliance checks on predictable intervals.
Dynamic & Static Inventories
Manage multiple host inventories with grouping, host variables, and environment-specific overrides.
Kubernetes Cluster Topology
Declarative deployment architecture running on private Kubernetes nodes.
NGINX Ingress routing traffic for ansible.allops.us with automatic TLS termination.
Dedicated PostgreSQL database deployed with persistent volume storage for task history and credentials.
Isolated runner containers equipped with Ansible CLI, Python libraries, and standard collection modules.
Operational Runbook & Maintenance
Inventory Rotation
Manage inventories via Git repositories attached directly to the Semaphore project rather than manual web edits.
SSH Key Hygiene
Use dedicated ed25519 service keys with restricted sudoers permissions on target worker nodes.
Database Backup
Automate nightly pg_dump snapshots stored off-site for rapid disaster recovery of play templates.