Ajout d'astuce pour le mode asynchrone

This commit is contained in:
jlecour 2023-07-06 17:06:55 +02:00
parent bb59b1c275
commit 1c882b7d26

View file

@ -1489,6 +1489,23 @@ Si on veut quand même avoir la sortie dans son terminal:
ANSIBLE_FORCE_COLOR=true ansible-playbook playbook.yml 2>&1 | tee /dev/fd/2 | aha > playbook_output.html
```
### Action en « fire and forget »
Il est possible d'exécuter un module ou une commande et continuer l'exécution du playbook sans attendre sa completion, avec le [mode asynchrone](https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_async.html).
C'est utile par exemple pour une action potentiellement très lente, ou bloquante.
Avant l'existence du module natif `reboot` c'était un bon moyen de ne pas bloquer l'exécution du playbook.
Exemple pour la commande `sleep 15` à qui on donne 45 secondes pour s'exécuter, sans bloquer le playbook.:
```yaml
- name: Simulate long running op, allow to run for 45 sec, fire and forget
ansible.builtin.command: /bin/sleep 15
async: 45
poll: 0
```
## Migration
### Ansible 2.7 vers 2.10