Project-specific Ansible operations template — customize with your inventory, playbook catalog, deployment workflows, and host group details
Customize this skill with your infrastructure details. The devops-engineer reads this before every Ansible task.
Path: /path/to/your/ansible-project
Config: ansible.cfg
web_servers — Web/application servers
deploy~/.ssh/deploy_key.pemdb_servers — Database servers
deploy~/.ssh/deploy_key.pem— Application servers
ubuntu~/.ssh/app_key.pem| Playbook | Target | Purpose |
|---|---|---|
playbooks/ping_all.yml | all | Test SSH connectivity |
playbooks/disk_usage.yml | all | Check disk space |
| Playbook | Target | Purpose |
|---|---|---|
playbooks/deploy_app.yml | app_servers | Deploy application |
playbooks/deploy_all.yml | all | Full deployment |
| Playbook | Target | Purpose |
|---|---|---|
playbooks/install_nginx.yml | web_servers | Install Nginx |
playbooks/install_redis.yml | --extra-vars | Install Redis |
| Playbook | Target | Purpose |
|---|---|---|
playbooks/update_credentials.yml | all | Rotate credentials |
playbooks/backup_db.yml | db_servers | Database backup |
# 1. Pre-check
ansible-playbook playbooks/ping_all.yml --limit app_servers
# 2. Deploy
ansible-playbook playbooks/deploy_app.yml
# 3. Verify
ansible-playbook playbooks/health_check.yml --limit app_servers
# Single host
ansible-playbook playbooks/deploy_app.yml --limit app01.example.com
# Group
ansible-playbook playbooks/deploy_app.yml --limit app_servers
# Multiple hosts
ansible-playbook playbooks/deploy_app.yml --limit "app01.example.com,app02.example.com"
ansible-playbook playbooks/deploy_app.yml --check
# Check uptime
ansible web_servers -m command -a "uptime"
# Restart a service
ansible app_servers -m systemd -a "name=nginx state=restarted" --become
ansible-vault encrypt_string for inline secretsvars_files with vault-encrypted files for bulk secretsno_log: true on tasks that handle credentials