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:

ejemplo2

[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 init

target1 201

target2 202

© 2022 Jorge Luis Parihuamán Arivilca