# Ansible Roles

> Ansible Roles

- Skill: `comeonoliver/ansible-roles` (Agent Skill)
- Install (CLI): `npx skillmds@latest add comeonoliver/ansible-roles`
- Raw SKILL.md: https://api.skillmd.com/api/skills/comeonoliver/ansible-roles/raw
- Safety review: pending (external: skill-scanner PASS, skillspector CAUTION)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: ComeOnOliver (https://skillmd.com/u/comeonoliver)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/comeonoliver/ansible-roles

---

# Ansible Roles

## Role Structure
```
roles/nginx/
  tasks/main.yml       # Task list
  handlers/main.yml    # Handlers
  templates/nginx.conf.j2
  defaults/main.yml    # Default variables
  vars/main.yml        # Role variables
```

## Using Roles
```yaml
- hosts: webservers
  roles:
    - { role: nginx, nginx_port: 8080 }
    - { role: certbot, domain: myapp.com }
```

## Ansible Vault (secrets)
```bash
ansible-vault encrypt secrets.yml
ansible-vault edit secrets.yml
ansible-playbook --ask-vault-pass playbook.yml
```

## Galaxy: ansible-galaxy install geerlingguy.docker

