Ajout d'astuce pour le mode asynchrone
This commit is contained in:
parent
bb59b1c275
commit
1c882b7d26
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue