1
votes

comment puis-je dépasser le temps dans l'exécution de mon playbook ansible

J'exécute le livre de jeu en utilisant le module de commande quand j'ai exécuté la commande manuellement, la commande exécutera 20 minutes la même commande que j'exécute le playbook ansible j'obtiens l'erreur de temporisation de session ssh comment puis-je sur la comète cette erreur

tasks:
  - name: executing the create foldr
    command: echo "hi"
  - name: executing the command
    command: -------------
    retries: 30

XXX

J'ai essayé le shell ou la commande pour exécuter le livre de jeu

tasks:
  - name: executing the command
    command: -------------
    retries: 30

comment puis-je définir la période de temps pour l'exécution de mon livre de jeu 3o minitues

ou exécution de la commande d'achèvement

dans mon playbook, j'ai exécuté plusieurs modules de commande dans mon livre de jeu, tous sont en exécution simple mais un module de commande prend le temps d'exécuter la commande


0 commentaires

3 Réponses :


0
votes

Ma suggestion est de jouer avec ce paramètre:

    # SSH timeout
    #timeout = 10

dans /etc/ansible/ansible.cfg


0 commentaires

0
votes

Pour les tâches de longue durée, il est conseillé de le rendre asynchrone de sorte que vous ne mainteniez pas la connexion ssh ouverte et que vous ne soyez pas partisan des délais d'expiration du réseau ou autre. https://docs.ansible.com/ansible/latest/user_guide/playbooks_async. html


0 commentaires

1
votes

Vous devriez rechercher les options async et poll .

- name: executing the command
  command: "-------------"
  async: 30
  poll: 0

Vous pouvez également vous référer à wait_for si votre besoin est de suspendre le playbook ou d'attendre une condition spécifique

p >


0 commentaires