Troubleshooting Ansible Flashcards
Como
Se encuentra la ruta de log de ansible
ansible-config dump| grep -i log
Como se establece la ruta de log
En archivo ansible.cfg
log_path=logs/ansible.log
mkdir -v logs
touch logs/ansible.log
Como se colocan diferentes grados de debug en ansible
ansible-playbook -vvvv play.yml
Como le decimos al ansible control node que mantenga los Python scripts a ejecutar en los hosts
export ANSIBLE_KEEP_REMOTES_FILES=1
Como se agrega verbose de 4 a un playbook com debug module
- shell: /usr/bin/uptime
register: result - debug:
var: result
verbosity: 4
Como se ejecuta un playbook en pasos
ansible-playbook NAME —step
Como se puede iniciar en una tarea en específico
ansible-playbook intranet.yml —start-at-task=“firewalld enabled and running”
Como se realiza un smoke test de ansible
ansible-playbook NAME.yml —check
Como se realiza un smoke test desde playbook
tasks:
- name: task always in check mode
shell: uname -a
check-mode: yes
Para que sirve —diff en ansible
Te dice que cambios se harían en tus nodos manejados en uso con tus templares
Como funciona el módulo script
Si retorna 0 continúa y es correcto de lo contrario significa error
- script: check_free_memory
Como válidas con el
Módulo assert
tasks:
- name: check if file exists stat: path: /var/run/app.lock register: lock - name: assert: that: - not lock.stat.exists
Como se válida con respecto a una url
tasks: - uri: http://api.myapp.com return_content: yes register: apiresponse - fail: msg: ‘versión was not provided’ When: “‘version’ not in apiresponse.content”
Como funciona el módulo Ping
ansible host -m ping