Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
info:cursos:udemy:ansible:playbooks [12/09/2018 03:36] – [2.22 Register] mate | info:cursos:udemy:ansible:playbooks [19/09/2018 00:54] (actual) – [2.11 introducción Playbooks] mate | ||
---|---|---|---|
Línia 16: | Línia 16: | ||
* cada guión es un playbook, puede haber varios en un fichero | * cada guión es un playbook, puede haber varios en un fichero | ||
* **name** es opcional, pero recomendado | * **name** es opcional, pero recomendado | ||
- | * '' | + | * '' |
== 2.12 Esenciales | == 2.12 Esenciales | ||
* hosts: lista de servidores a administrar (grupos o servidores) | * hosts: lista de servidores a administrar (grupos o servidores) | ||
- | * si se quieren separar, usar **:** | + | * si se quieren separar, usar **%%:%%** |
* se puede usar **&** para que estén en 2 grupos a la vez | * se puede usar **&** para que estén en 2 grupos a la vez | ||
* se puede usar **!** | * se puede usar **!** | ||
+ | |||
<code yaml> | <code yaml> | ||
hosts: serweb # un grupo, afecta a todas las máquinas | hosts: serweb # un grupo, afecta a todas las máquinas | ||
Línia 53: | Línia 54: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
Línia 360: | Línia 361: | ||
== 2.23 Ignore Errors | == 2.23 Ignore Errors | ||
+ | las tareas erróneas paran el playbook, usando '' | ||
+ | |||
+ | <code yaml> | ||
+ | - name: comprobar si fichero existe | ||
+ | command: ls / | ||
+ | registar: existe | ||
+ | ignore_errors = true | ||
+ | | ||
+ | - name: mostrar errores | ||
+ | debug: var=existe.stderr_lines | ||
+ | | ||
+ | </ | ||
+ | |||
+ | se puede usar a nivel de tarea o de playbook <- CUIDADO! todos los errores serán ignorados | ||
+ | |||
+ | se pueden usar condicionales '' | ||
+ | <code yaml> | ||
+ | - name: mostrar salida | ||
+ | debug: var=existe.stdout_lines | ||
+ | when: not salida|failed | ||
+ | [ when: salida|failed != False ] # expresión equivalente | ||
+ | | ||
+ | - name: mostrar errores | ||
+ | debug: var=existe.stderr_lines | ||
+ | when: salida|failed | ||
+ | </ | ||
== 2.24 Failed When | == 2.24 Failed When | ||
+ | '' | ||
+ | |||
+ | un comando es marcado como erróneo si su **rc** (return code) es != 0 -> '' | ||
+ | |||
+ | <code yaml; siempre retornará changed> | ||
+ | - name: ejecutar comando | ||
+ | command: ip a | ||
+ | </ | ||
+ | |||
+ | <code yaml; da error si no existe la interfaz eth2> | ||
+ | - name: ejecutar comando | ||
+ | command: ip a | ||
+ | register: salida | ||
+ | failed_when: | ||
+ | </ | ||
+ | |||
+ | <code yaml; no la marca como cambiada> | ||
+ | - name: no marcar nunca como cambiado | ||
+ | command: uptime | ||
+ | changed_when: | ||
+ | </ | ||
+ | se pueden combinar en la misma tarea juntas | ||