Skip to main content

Instalação

# Ubuntu/Debian
apt install ansible

# Verificar
ansible --version

Inventário

[webservers]
web01.example.com
web02.example.com

[dbservers]
db01.example.com

[all:vars]
ansible_user=admin

Comandos Ad-Hoc

# Ping
ansible all -m ping

# Executar comando
ansible all -m shell -a "uptime"

# Instalar pacote
ansible all -m apt -a "name=vim state=present" --become

Playbook

---
- name: Configurar Web Server
  hosts: webservers
  become: yes
  tasks:
    - name: Instalar Nginx
      apt:
        name: nginx
        state: present

    - name: Iniciar Nginx
      service:
        name: nginx
        state: started

Roles

roles/
  common/
    tasks/main.yml
    handlers/main.yml
    templates/
    vars/main.yml

Vault

# Criar arquivo encriptado
ansible-vault create secret.yml

# Executar com vault
ansible-playbook site.yml --ask-vault-pass

Galaxy

# Buscar roles
ansible-galaxy search nginx

# Instalar role
ansible-galaxy install nginxinc.nginx