Lors de la configuration de la tâche sur un autre appareil hôte, les erreurs ANSIBL. Ils représentent des états système uniques et peut-être importants. Malgré cela, il peut y avoir des erreurs que nous voulons éviter afin que les tâches exécutent également et affichent la sortie si elles sont exécutées avec succès. Dans cet article, nous parlerons des erreurs ansibles et comment les ignorer. Nous démontrons spécifiquement une technique pour supprimer et ignorer les échecs avec ANSIBLE.
Contrairement à la fixation des erreurs, éviter les échecs implique de continuer avec les tâches autant que l'activité dans le manuel ANSIBLE n'est pas affectée. L'outil ANSIBLE émet un message d'avertissement lorsqu'il ne peut pas terminer une tâche ou un livre de jeu tout en débogues d'une tâche. Il y a plusieurs causes, mais c'est à nous de les identifier et de trouver une solution. Malheureusement, toutes les erreurs ne peuvent pas être corrigées. Vous pouvez choisir de commencer à ignorer les erreurs si vous ne le souhaitez pas ou si vous n'êtes pas en mesure de résoudre le problème.
La majorité du contrôle des gestionnaires dans ANSIBLE utilise cette stratégie tout en se connectant avec les hôtes cibles dans des scénarios du monde réel. ANNIBLE défaut par défaut de cesse des activités sur un appareil cible et des activités continues sur certains autres serveurs chaque fois qu'il renvoie un résultat retourné non zéro d'une déclaration ou d'une erreur d'un package. Bien qu'il y ait certaines situations où vous voudrez peut-être agir différemment. Un résultat retourné qui n'est pas zéro dénote occasionnellement les progrès. Souvent, vous voudrez peut-être que le traitement s'arrête sur un serveur afin qu'il s'arrête sur tous les hôtes.
Façons d'ignorer les erreurs dans ANSIBLE
Dans ANSIBLE, différentes manières sont utilisées pour effectuer les tâches du livre de jeu si cela montre l'échec de la tâche. Voici les différentes façons qui aideront à exécuter la tâche même si ANIBLE affiche des erreurs:
1. Utilisation de la commande ignore_errors = true
Même si la tâche continue d'échouer, le playbook continue d'exécuter si vous spécifiez la commande ignore_errors = true au bas de l'activité. Malgré la prise en charge de l'achèvement de la tâche ou des échecs, il réalise toujours l'activité suivante. Si l'activité échoue d'une manière ou d'une autre, elle passe à la suivante. Si l'activité est réussie, il termine un processus après cela.
2. Utilisation du mode de vérification dans ANSIBLE
Utilisez les variables spéciales booléennes, le mode de vérification Ansible, qui est défini à vrai une fois qu'Anible est dans la méthode de vérification pour contourner une tâche ou ignorer les échecs sur une tâche chaque fois que la version de méthode de vérification d'Anible est utilisée.
3. Utilisation de la commande échoue = quand la commande dans ANSIBLE
Dans ANSIBLE, nous pouvons également utiliser l'échec du conditionnel pour spécifier tout ce qui est implicite pour chaque activité. Semblable à toutes les déclarations conditionnelles ansibles, les listes de nombreux critères échoue_. Ainsi, la tâche échoue uniquement si toutes les conditions sont remplies.
Prérequis pour ignorer les erreurs dans ANIBLE
L'outil de configuration ANSIBLE doit être conforme aux critères nécessaires pour inclure l'exemple en béton:
Pour aider l'apprenant à saisir le principe de l'utilisation de l'erreur d'ignore dans un playbook anible, mettons en œuvre l'exemple suivant:
Exemple: utilisation de la commande ignore_errors = vraie
Ceci est l'exemple le plus simple qui utilise ANNIBLE pour l'implémentation où nous incluons plusieurs tâches dans le PlayBook et exécutons les tâches à l'aide de la commande Ignore Error. Pour ce faire, nous écrivons d'abord le code suivant dans le terminal ANSIBLE:
[root @ maître anible] # nano ignore_errors.YML
Après la création et le lancement de l'ignore_errors.YML Playbook, nous commençons maintenant à entrer les commandes dans le livre de jeu. Tout d'abord, nous utilisons l'option «hôtes», en passant les hôtes fournis comme «localhost». Nous entrons la valeur «fausse» dans l'argument «Rassemblez des faits» afin que nous ne puissions pas obtenir de informations supplémentaires sur l'hôte local lorsque nous exécutons le livre de jeu.
Après cela, nous commençons à répertorier chaque tâche que nous souhaitons accomplir sous l'option «Tâches». Dans la première tâche, nous affichons le document inexistant dans le répertoire ANSIBLE. Tout d'abord, nous passons le titre de la tâche que nous voulons mettre en œuvre. Ensuite, nous utilisons l'option de commande et stockons le document de texte inexistant et utilisons «LS» afin que nous puissions exécuter la commande dans la première tâche. Après la première tâche, nous utilisons la commande ignore_errors = true afin que si la tâche au-dessus de l'instruction Ignore a un échec, il ignore la tâche et passe à la tâche suivante et l'exécute.
Nous énumérons une autre tâche utilisée. Si la première tâche échoue, l'outil ANSIBLE doit exécuter la tâche suivante. Ensuite, nous utilisons le paramètre de débogage pour exécuter la tâche dans le playbook.
- hôtes: localhost
rassemble_facts: faux
Tâches:
- Nom: Listez un fichier inexistant
Commande: LS inexistant.SMS
ignore_errors: vrai
- Nom: Continuez la tâche après avoir échoué
déboguer:
MSG: "Continuer la tâche après échec"
Maintenant, nous énumérons suffisamment de tâches pour exécuter et vérifier la commande d'erreur Ignore. Maintenant, nous terminons le livre de jeu et retournons au terminal principal. Après cela, nous exécutons le livre de jeu. Pour cela, nous utilisons l'énoncé suivant:
[root @ maître anible] # anible-playbook ignore_errors.YML
Après avoir exécuté la commande susmentionnée, nous obtenons la sortie suivante. Comme vous le voyez, la première tâche qui répertorie un fichier inexistant montre un échec. Mais la deuxième tâche est exécutée avec succès parce que nous avons ignoré la première tâche en utilisant l'ignore_error = true dans le livre de jeu.
Conclusion
Nous avons appris ce que signifie l'erreur d'ignore dans ANIBLE. Nous avons discuté de son fonctionnement dans le manuel ANSIBLE. Nous avons également discuté des différentes façons d'ignorer l'erreur dans Ansible lors de l'exécution des tâches. Nous avons mis en œuvre un exemple afin que chaque concept soit clair pour l'utilisateur.