Ansible
Comandos
ansible --version
Ejemplo hosts file
./hosts
[webservers]
192.168
[dbservers]
localhost
Especificar archivo hosts on runtime
Agregamos opción -i <ubicación del archivo hosts>
Listamos hosts file
ansible all --list-hosts -i ./hosts
Listamos hosts de un determinado grupo (ej: dbservers)
ansible dbservers--list-hosts -i ./hosts
Usamos el modulo ping de ansible
ansible all -m ping -i ./hosts
Listar modulos disponibles ansible
ansible-doc -l
Instalar ansible
yum install ansible
apt install ansible
Ansible Definición de Inventario
Ejemplo:
Alias Host ConnectionType User Pass
Windows ConnectionType =winrm
Windows Pass Command =ansible_password
Linux ConnectionType =ssh
Linux Pass Command =ansible_ssh_pass
target1 ansible_host=192.168.1.201 ansible_connection=ssh ansible_user=osboxes ansible_ssh_pass=osboxes.org
target2 ansible_host=192.168.1.202 ansible_connection=ssh ansible_user=osboxes ansible_ssh_pass=osboxes.org
Ejemplo 2:
[grupo]
Grupo con otros grupos
[grupo:children]
db1 ansible_host=server4.company.com ansible_connection=winrm ansible_user=administrator ansible_password=Password123!
Ejecutar un playbook
ansible-playbook <playbook_name> -i inventory
Crear un Rol de Ansible
ansible
target1 201
target2 202