Comment utiliser ASSER ASSERT pour effectuer des tâches conditionnelles

Comment utiliser ASSER ASSERT pour effectuer des tâches conditionnelles
Anible est un cadre développé et lancé en 2012. Il s'agit d'un outil d'automatisation informatique qui utilise différents manuels, plug-ins et modules pour effectuer des tâches qui sont effectuées dans un environnement de gestion de logiciels.

Dans cet article, nous examinerons le module Assert, comment cela fonctionne, pourquoi il est nécessaire et les différentes façons dont il peut être intégré dans vos activités de routine ANSIBLES.

Comment fonctionnent les déclarations conditionnelles?

Lors du codage dans un langage de programmation régulier, nous rencontrons des situations où nous avons besoin de déclarations conditionnelles pour résoudre le problème. Le programme doit prendre des décisions pour aller à la partie suivante du problème.

Un exemple de déclaration conditionnelle est la déclaration if et else. Le fonctionnement de l'instruction if et else est que si l'expression après le «IF» est vraie, le flux logique et le contrôle iraient à l'expression incluse avec le «If». Cependant, si la condition du «si» est fausse, le contrôle va à l'expression incluse avec «Else».

Par exemple, regardez le pseudo-code suivant.

Si A = 10
Imprimer «A est 10»
autre
Imprimer «A n'est pas 10»

Le compilateur vérifie d'abord si «A» est 10 ou non. Si c'est le cas, «A est 10» sera imprimé, sinon «A n'est pas 10».

Vous pouvez utiliser des instructions conditionnelles pour diriger votre CPU pour effectuer des tâches logiques. Il existe de nombreux cas où vous pourriez trouver des déclarations si else comme cruciale pour les calculs souhaités. Le module Assert dans Ansible fait quelque chose de similaire.

Quel est le module Assert ANSIBLE?

Si une certaine condition est vraie, vous pouvez «affirmer» que l'expression donnée est vraie et imprimer un message avec lui. Assert n'indique pas au système de prendre une décision, ce n'est donc pas une déclaration conditionnelle. Il indique simplement au système que la déclaration écrite est vraie.

Le module Assert peut être utilisé en combinaison avec tout autre module. Vous pouvez l'intégrer avec d'autres modules afin de recevoir un message de réussite dès que la condition s'avère vraie. Il n'y a pas d'erreurs logiques ou arithmétiques à faire ou des problèmes qui pourraient être causés lorsque vous utilisez Assert dans des manuels anibles.

Paramètres

Il existe différents paramètres disponibles avec Assert pour le rendre plus fonctionnel et ingénieux. Voici quelques paramètres que vous utiliserez le plus fréquemment.

Fail_msg: Vous pouvez l'utiliser avec Assert pour imprimer une déclaration indiquant que la condition mentionnée avec Assert n'était pas vraie.

Success_msg: Cela peut être utilisé pour imprimer un message indiquant que la condition mentionnée avec Assert s'est avérée vraie.

Ce: Il s'agit de l'opérateur que vous devez utiliser avec Assert pour spécifier la condition ou la déclaration.

Calme: Le silence peut être utilisé à la place de Success_MSG pour mentionner que la condition est vraie.

C'était l'introduction de base du module Assert disponible dans ANIBLE. Ensuite, jetons un coup d'œil à quelques exemples de la façon dont Assert et ses différents paramètres sont utilisés.

Exemples

- affirmer: que: "a = 10 '"

Ceci est un exemple simple où nous utilisons Assert en combinaison avec «cela» pour indiquer que la variable a, est 10.

- affirmer:

ce:

- a = 3

C'est une autre façon d'utiliser l'affirmation avec «that» pour spécifier la valeur de la variable A.

- affirmer:

ce:

- exemple <= 10
- Exemple> = 0

FAIL_MSG: "'Exemple' doit être compris entre 0 et 10"

Success_msg: "'Exemple' est compris entre 0 et 10"

En dehors de cela, vous pouvez exécuter un livre de jeu en utilisant la commande suivante sur le shell Linux:

ANSIBLE-PLAYBOOK TESTBOOK.YML

Dans cet exemple, nous utilisons ASSER. Comme il est évident, nous spécifions que la valeur de la variable «exemple» se situe entre 0 et 10. Le Fail_MSG imprime le message disant que la valeur ne peut être que entre 0 et 10 et le succès_msg imprime le message disant que «l'exemple» réside dans la plage de 0 et 10.

- affirmer:

ce:

- exemple <= 10
- Exemple> = 0

MSG: "" Exemple "doit être compris entre 0 et 10"

Anible 2.7 et les versions antérieures n'avaient pas les fonctionnalités «Success_MSG» ou «FAIL_MSG». Il y avait le simple opérateur «msg» qui pouvait être utilisé pour imprimer un certain message. Nous avons utilisé «msg» dans l'exemple ci-dessus.

- affirmer:

ce:

- my_param <= 100
- my_param> = 0

Calme: vrai

Enfin, dans cet exemple, nous avons utilisé l'opérateur «silencieux» pour simplement spécifier que la condition écrite est vraie.

Ce sont quelques exemples de la façon dont le module Assert et ses paramètres sont utilisés en combinaison. Assert est un excellent module à utiliser dans les manuels de jeu. Voyons comment cela fonctionnerait.

Assert anible dans les manuels

Les lecteurs de jeu sont l'une des principales caractéristiques d'Anable. Ils sont écrits au format YAML qui signifie «encore une autre langue de balisage». La syntaxe pour la création de manuels est très simple et la meilleure chose à leur sujet est que les manuels sont flexibles, ce qui rend la.

Avec des livres de jeu ayant le module ASSERT, les utilisateurs peuvent créer des fonctions de test et des stratégies pour elles-mêmes et leurs systèmes. Par exemple, vous pouvez créer un playbook qui vérifie automatiquement les mises à jour du système. Vous pouvez utiliser Assert et Faire votre playbook vous donne un message «Mise à jour» ou un message «Mises à jour disponible», chaque fois qu'il vérifie les mises à jour.

Les manuels comme ceux-ci sont la raison pour laquelle ANSIBLE est puissant. Il apporte l'automatisation à nos environnements de gestion qui permet aux utilisateurs d'être plus efficaces.

Conclusion

Dans cet article, nous avons examiné le module Assert. Comme précédemment établi, le module ASSERT est similaire à l'utilisation de déclarations conditionnelles dans les langages de programmation réguliers. Nous avons examiné la fonction effectuée par Assert et la façon dont nous pouvons utiliser différents paramètres disponibles avec.

Nous espérons que vous avez pu saisir l'ensemble du concept d'utilisation Assert et comment vous pouvez l'utiliser pour générer des messages. Pour d'autres questions, veuillez nous en informer dans les commentaires.