Ansible Flashcards
inventario “archivo en texto plano en donde podemos organizar servidores”
/etc/ansible/hosts
archivo donde vamos a escribir un conjunto de ordenes para ejecutar en nuestros servidores. Pero estos archivos los solemos escribir cuando son tareas repetitivas, s
playbooks
Puede darse el caso que haya diferentes usuarios para realizar diferentes tareas, como por ejemplo es usual tener un usuario especifico para gestionar las bases de datos MySQL.
DIGA EL COMANDO CORTO Y LARGO
Con el modificador -u en versión corta o –user
ansible pruebascomandos -u usuariomysql
ansible pruebascomandos –user usuariomysql
el modulo va a escalar de permisos. Por ejemplo si utilizas un comando se va a ejecutar como superusuario (root). Es como si ese comando lo ejecutaras con sudo
para que te pida la contrañaseña del root es con
ansible pruebascomandos -b
ansible pruebascomandos -K
sirve para copiar archivos del servidor a nuestro local.
ansible pruebascomandos -m FETCH -a “src=/etc/hosts dest=/tmp/”
Sirve para copiar un archivo a los servidores. O sea, desde nuestro ordenador local hacia los servidores.
ansible pruebascomandos -m copy -a “src=/etc/hosts dest=/tmp/copia”
para usar un determinado module
ansible all -m pin
para pasar argumentos al module
ansible all -m shell -a ‘df -h’
usa el modulo por defecto “command”
ansible all -a “uname -a”
(instala vim en todos los servidores
ansible all -m apt -a “name=vim”
(crear un directorio
ansible all -m file -a “dest=/var/www/prueba mode=644 state=directory”
ejecuta un playbook sobre server
ansible-playbook apache.yml
- name: Playbook to install Apache
hosts: labservers
become: true
user: root
tasks:- name: Ansible apt install Apache
apt:
name: apache2
state: present
~~~
- name: Ansible apt install Apache
Ejemplo de playbook
Ficheros de configuración
/etc/ansible/group_vars/labservers
/etc/ansible/ansible.cfg
Los archivos de configuración pueden estar en los siguientes formatos
Indica cuáles
INI (WINDOWS INITIALIZATION FILE)
YAML
JSON