File contents Ansible Skill
Ansible automation reference for configuration management and application deployment.
Quick Reference
# Test connectivity
ansible all -m ping
ansible <group> -m ping
# Run playbook
ansible-playbook playbook.yml
ansible-playbook playbook.yml -l <host> # Limit to host
ansible-playbook playbook.yml --check # Dry-run
ansible-playbook playbook.yml -vvv # Verbose
# Tags
ansible-playbook playbook.yml --tags "deploy"
ansible-playbook playbook.yml --skip-tags "backup"
ansible-playbook playbook.yml --list-tags
# Variables
ansible-playbook playbook.yml -e "var=value"
ansible-playbook playbook.yml -e "@vars.yml"
# Ad-hoc commands
ansible <group> -m shell -a "command"
ansible <group> -m copy -a "src=file dest=/path"
ansible <group> -m apt -a "name=package state=present"
# Galaxy
ansible-galaxy collection install -r requirements.yml
ansible-galaxy role install <role>
Reference Files
Load on-demand based on task:
Topic
File
When to Load
Playbook Structure
playbooks.md
Writing playbooks
Inventory
inventory.md
Host/group configuration
Variables
variables.md
Variable precedence, facts
Modules
modules.md
Common module reference
Troubleshooting
troubleshooting.md
Common errors, debugging
Proxmox Integration
Topic
File
When to Load
Proxmox Modules
proxmox/modules.md
VM/LXC management via API
Proxmox Auth
proxmox/authentication.md
API tokens, credentials
Proxmox Gotchas
proxmox/gotchas.md
Common issues, workarounds
Dynamic Inventory
proxmox/dynamic-inventory.md
Auto-discover VMs/containers
Docker Integration
Topic
File
When to Load
Docker Deployment
docker/deployment.md
Containers, images, networks, volumes
Compose Patterns
docker/compose-patterns.md
Roles, templates, multi-service stacks
Docker Troubleshooting
docker/troubleshooting.md
Common errors, debugging
Playbook Quick Reference
---
- name: Deploy application
hosts: webservers
become: true
vars:
app_port: 8080
pre_tasks:
- name: Validate requirements
ansible.builtin.assert:
that:
- app_secret is defined
tasks:
- name: Install packages
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- nginx
- python3
- name: Deploy config
ansible.builtin.template:
src: app.conf.j2
dest: /etc/app/app.conf
notify: Restart app
handlers:
- name: Restart app
ansible.builtin.service:
name: app
state: restarted
post_tasks:
- name: Verify deployment
ansible.builtin.uri:
url: "http://localhost:{{ app_port }}/health"
Variable Precedence (High to Low)
Extra vars (-e "var=value")
Task vars
Block vars
Role/include vars
Play vars
Host facts
host_vars/
group_vars/
Role defaults
Directory Structure
ansible/
├── ansible.cfg # Configuration
├── inventory/
│ └── hosts.yml # Inventory
├── group_vars/
│ ├── all.yml # All hosts
│ └── webservers.yml # Group-specific
├── host_vars/
│ └── server1.yml # Host-specific
├── roles/
│ └── app/
│ ├── tasks/
│ ├── handlers/
│ ├── templates/
│ ├── files/
│ └── defaults/
├── playbooks/
│ └── deploy.yml
├── templates/
│ └── config.j2
└── requirements.yml # Galaxy dependencies
Idempotency Checklist
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1 --- 2 name: poindexter12-waypoint-ansible 3 description: Ansible Skill 4 --- 5 6 # Ansible Skill 7 8 Ansible automation reference for configuration management and application deployment. 9 10 ## Quick Reference 11 12 ```bash 13 # Test connectivity 14 ansible all -m ping 15 ansible <group> -m ping 16 17 # Run playbook 18 ansible-playbook playbook.yml 19 ansible-playbook playbook.yml -l <host> # Limit to host 20 ansible-playbook playbook.yml --check # Dry-run 21 ansible-playbook playbook.yml -vvv # Verbose 22 23 # Tags 24 ansible-playbook playbook.yml --tags "deploy" 25 ansible-playbook playbook.yml --skip-tags "backup" 26 ansible-playbook playbook.yml --list-tags 27 28 # Variables 29 ansible-playbook playbook.yml -e "var=value" 30 ansible-playbook playbook.yml -e "@vars.yml" 31 32 # Ad-hoc commands 33 ansible <group> -m shell -a "command" 34 ansible <group> -m copy -a "src=file dest=/path" 35 ansible <group> -m apt -a "name=package state=present" 36 37 # Galaxy 38 ansible-galaxy collection install -r requirements.yml 39 ansible-galaxy role install <role> 40 ``` 41 42 ## Reference Files 43 44 Load on-demand based on task: 45 46 | Topic | File | When to Load | 47 |-------|------|--------------| 48 | Playbook Structure | [playbooks.md](references/playbooks.md) | Writing playbooks | 49 | Inventory | [inventory.md](references/inventory.md) | Host/group configuration | 50 | Variables | [variables.md](references/variables.md) | Variable precedence, facts | 51 | Modules | [modules.md](references/modules.md) | Common module reference | 52 | Troubleshooting | [troubleshooting.md](references/troubleshooting.md) | Common errors, debugging | 53 54 ### Proxmox Integration 55 56 | Topic | File | When to Load | 57 |-------|------|--------------| 58 | Proxmox Modules | [proxmox/modules.md](references/proxmox/modules.md) | VM/LXC management via API | 59 | Proxmox Auth | [proxmox/authentication.md](references/proxmox/authentication.md) | API tokens, credentials | 60 | Proxmox Gotchas | [proxmox/gotchas.md](references/proxmox/gotchas.md) | Common issues, workarounds | 61 | Dynamic Inventory | [proxmox/dynamic-inventory.md](references/proxmox/dynamic-inventory.md) | Auto-discover VMs/containers | 62 63 ### Docker Integration 64 65 | Topic | File | When to Load | 66 |-------|------|--------------| 67 | Docker Deployment | [docker/deployment.md](references/docker/deployment.md) | Containers, images, networks, volumes | 68 | Compose Patterns | [docker/compose-patterns.md](references/docker/compose-patterns.md) | Roles, templates, multi-service stacks | 69 | Docker Troubleshooting | [docker/troubleshooting.md](references/docker/troubleshooting.md) | Common errors, debugging | 70 71 ## Playbook Quick Reference 72 73 ```yaml 74 --- 75 - name: Deploy application 76 hosts: webservers 77 become: true 78 vars: 79 app_port: 8080 80 81 pre_tasks: 82 - name: Validate requirements 83 ansible.builtin.assert: 84 that: 85 - app_secret is defined 86 87 tasks: 88 - name: Install packages 89 ansible.builtin.apt: 90 name: "{{ item }}" 91 state: present 92 loop: 93 - nginx 94 - python3 95 96 - name: Deploy config 97 ansible.builtin.template: 98 src: app.conf.j2 99 dest: /etc/app/app.conf 100 notify: Restart app 101 102 handlers: 103 - name: Restart app 104 ansible.builtin.service: 105 name: app 106 state: restarted 107 108 post_tasks: 109 - name: Verify deployment 110 ansible.builtin.uri: 111 url: "http://localhost:{{ app_port }}/health" 112 ``` 113 114 ## Variable Precedence (High to Low) 115 116 1. Extra vars (`-e "var=value"`) 117 2. Task vars 118 3. Block vars 119 4. Role/include vars 120 5. Play vars 121 6. Host facts 122 7. host_vars/ 123 8. group_vars/ 124 9. Role defaults 125 126 ## Directory Structure 127 128 ```text 129 ansible/ 130 ├── ansible.cfg # Configuration 131 ├── inventory/ 132 │ └── hosts.yml # Inventory 133 ├── group_vars/ 134 │ ├── all.yml # All hosts 135 │ └── webservers.yml # Group-specific 136 ├── host_vars/ 137 │ └── server1.yml # Host-specific 138 ├── roles/ 139 │ └── app/ 140 │ ├── tasks/ 141 │ ├── handlers/ 142 │ ├── templates/ 143 │ ├── files/ 144 │ └── defaults/ 145 ├── playbooks/ 146 │ └── deploy.yml 147 ├── templates/ 148 │ └── config.j2 149 └── requirements.yml # Galaxy dependencies 150 ``` 151 152 ## Idempotency Checklist 153 154 - [ ] Tasks produce same result on repeated runs 155 - [ ] No `changed_when: true` unless necessary 156 - [ ] Use `state: present/absent` not `shell` commands 157 - [ ] Check mode (`--check`) shows accurate changes 158 - [ ] Second run shows all "ok" (no changes) 159 160 --- 161 > Converted and distributed by [TomeVault](https://tomevault.io/claim/poindexter12) — claim your Tome and manage your conversions. 162 <!-- tomevault:4.0:skill_md:2026-04-11 -->
tomevault-io/skills-registry/tree/main/poindexter12--waypoint--ansible commit 1f2d50cb02
Frequently asked questions How do I install the Poindexter12 Waypoint Ansible skill? Run npx skillmds@latest add tomevault-io/poindexter12-waypoint-ansible in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Poindexter12 Waypoint Ansible skill do? Ansible Skill It is listed under DevOps & Infra on SkillMD.
Is Poindexter12 Waypoint Ansible safe to use? This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Poindexter12 Waypoint Ansible? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Poindexter12 Waypoint Ansible free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Poindexter12 Waypoint Ansible? tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.