yum install epel-release
, yum install ansible
sudo apt install software-properties-common
← añadir otros repositorios vía PPAsudo apt-add-repository ppa:ansible/ansible
/etc/apt/sources.list
:deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
sudo apt update && sudo apt install ansible
ansible –version
/etc/ansible/hosts
ansible_connection=local
ansible <servidor|grupos> -m ping
: comprobar conexión a un servidor, a través del módulo correspondienteansible <servidor|grupos> -a «hostname»
: ejecuta el comando correspondienteansible <servidor|grupo> -u <usuario> -m ping
: conexiones SSH (con las claves ya puestas en orden) y conectando a través del usuario <usuario>ansible all -u <usuario> -a «hostname»
: se conecta con todas las máquinas del fichero /etc/ansible/hostsansible_user=<usuario>
a cada entranda en /etc/ansible/hosts–become
: subir a superusuarioansible all -m user -a «name=oforte state=present» –become
: necesario para poder crear el usuario en las máquinas remotas (a través del módulo user)ansible <grupo> -m ping
[<grupo>:children]]
: incluye la lista de grupos incluidos en esta etiqueta[<grupo>:vars]
: usar alguna variable ansible para que se aplique a todo el grupo (vars palabra clave)-i <fichero>
: usar fichero específico de servidores (en lugar de /etc/ansible/hosts)web[1:5].oforte.net
: expande el nombre a web1…web5web[a:f].oforte.net
: idem con letrasansible_connection={ssh|local}
ansible_host
ansible_port
ansible_user
ansible_ssh_private_key_file
ansible_become={true|false}
ansible_become_method={su|sudo}
ansible_become_user=<USER>
: por defecto, ROOTansible [opciones] servidores|grupos|all [-m módulo] [-a argumentos/comandos si no se usa módulo]
–limit | -l <filtro=lista>
: sobre los servidores que queremos aplicar el comando–user | -u <usuario>
–become | -b
-f <n_simultaneo>
: número de servidores simultáneos a los que ejecutar el –list-hosts
: listar los host a los que afecta la selección-C
: emulación-v
: verbose-vvv
: + verbosecomando
-a «src=<origen> dest=<destino>»
-a «name=vim state={present|update|absent}»
pip install pywinrm
easy-install pip
: gestor de paquetes de PythonConfigureremotingForAnsible.ps1
: script que hace los ajustes necesarios para la administración remota, desde la web de ansible (apartado windows, Windows System Prep)ansible <winserver> -c winrm -k -u alberto -m win_ping
ansible_winrm_server_cert_validation=ignore
posibilidad de combinar varios inventarios (ya sean estáticos o dinámicos)
se crea un directorio y añadimos los inventarios (fichero o script.py) y usando la opción -i para indicar el directorio
–list-hosts
para ver los servidores afectados por la unión.