Seguimos con ansible, esta vez nos vamos a poner con la configuración y algunos de sus parametros mas importantes.
ansible admite algunas formas de proporcionar variables de configuración, principalmente a través de variables de entorno, modificadores de línea de comandos y un archivo ini denominado ansible.cfg
Permite utilizar variables de entorno. Si se establecen estas variables de entorno, anularán cualquier configuración cargada desde el archivo de configuración.
La configuración global contiene opciones diversas del funcionamiento de ansible.
El orden de uso de la configuración para ansible seria así:
Primero va a mirar la variable de entorno ANSIBLE_CONFIG, si no la encuentra buscaría en fichero ansible.cfg o .ansible.cfg y si finalmente no están, iría a la ruta original /etc/ansible/ansible.cfg
Voy a explicar un poco este último fichero.
Partes importantes de este fichero
inventory, donde definimos de donde va a coger nuestro inventario de máquina.
forks, donde coge el número máximo de conexiones simultaneas.
sudo_user, el usuario con el que vamos a hacer sudo
module_lang, el idioma definido, en este caso la letra C es el idioma de sistema
timeout, para el timeout del ssh
remote_user, para usar un usuario por defecto y no tener que usar la opción -u
log_path, para habilitar los logs
ask_sudo_pass, si nos debe solicitar una contraseña de sudo
remote_port, puerto para usar en conexiones remotas, cuando está en blanco, usará el plugin de conexión predeterminado
module_set_locale, Configuración del entorno local del lenguaje para usar en los módulos cuando se ejecutan en el destino. Si está vacío, intenta establecerse en la variable de entorno LANG en el controlador. Esto solo se usa si está establecido en true
Hay muchísimas opciones, esto se modifica según necesidades.
Espero que os sirva