Tour Ansible: modèles de travail de workflow

L'expression «flux de tâches» parle d'elle-même. Cette fonction Ansible Tower est apparue dans la version 3.1 et vous permet de spécifier une séquence d'opérations sous la forme d'une combinaison de modèles de travail, ainsi que la synchronisation (synchronisation) des projets et de l'inventaire, puis d'exécuter cette séquence dans son ensemble. En d'autres termes, les flux de tâches aident à organiser les playbooks et les modèles de tâches en groupes distincts.



Considérez quels sont les modèles de flux de tâches, quels sont leurs avantages, comment les créer et les modifier, ainsi qu'un certain nombre d'autres points utiles à leur utilisation.

Quels sont les flots de travaux utiles


Ils aident à formaliser et à rationaliser l'interaction des équipes, par exemple les networkers et les développeurs, en leur donnant accès aux flux de tâches correspondants. Dans le même temps, les participants n'ont même pas besoin de connaître la composition et l'ordre d'exécution des tâches du flux, car tout cela a déjà été mis en place par ceux qui l'ont créé. En reliant des tâches de différents types et en unifiant les projets, les flux de tâches libèrent les représentants d'une équipe de la nécessité de comprendre exactement ce que fait l'autre équipe, et vice versa.

De plus, le flux de tâches vous permet de lier absolument n'importe quel nombre de playbooks dans la chaîne d'algorithmes de toute complexité, où le choix du suivant pour terminer la tâche dépend du succès ou de l'échec du précédent.

Comment les créer


Cliquez sur Modèles dans le menu principal d'Ansible Tower:



Cliquez ensuite sur Ajouter et sélectionnez Modèle de workflow :



Un écran apparaîtra où vous pouvez spécifier un nom et enregistrer le modèle de flux de tâches:



Une fois terminé, accédez à Modifier le flux de travail :



Un écran apparaîtra où vous pourrez ajouter des modèles de tâches et définir les conditions de leur lancement (en cas d'erreur ou lors d'une exécution réussie, ou sans condition):



Les conditions de lancement sont définies en bas du panneau à droite:



Les flots de travaux possibles peuvent ĂŞtre extrĂŞmement simples ...



... et très compliqué:



Après avoir configuré et enregistré le modèle de flux de tâches, vous pouvez l'exécuter. Pour ce faire, cliquez simplement sur l'icône de fusée à droite du nom du modèle:



Que pouvez-vous faire d'autre avec les flots de travaux


Ils peuvent être exécutés dans les délais . Pour ce faire, cliquez sur l'icône de calendrier à côté du nom du modèle de workflow:



... et configurez ses options de démarrage:



Pour copier le modèle de flux de tâches, cliquez sur l'icône marquée d'une flèche dans la capture d'écran ci-dessous:



Cependant, gardez à l'esprit que lors de la copie d'un flot de travaux, ses autorisations, notifications et planifications ne sont pas copiées.

Si vous devez définir des variables supplémentaires pour les playbooks impliqués dans le modèle de flux de tâches et / ou organiser la saisie des informations de l'utilisateur, cela peut être fait à l'aide de sondages . Pour créer une enquête, sélectionnez le modèle de flux de tâches et cliquez sur Ajouter une enquête :



Un écran d'enquête apparaîtra où vous pourrez poser des questions et spécifier les types de réponses:



Les notifications vous permettent de suivre la progression des flots de travaux. SĂ©lectionnez simplement le flot de travaux pour lequel vous souhaitez configurer les notifications, puis cliquez sur Notifications :



Veuillez noter qu'il y a déjà quelques entrées dans la liste de notification. Par conséquent, sur l'écran qui s'ouvre, vous devez choisir ce dont vous avez besoin, par exemple, sur l'écran, nous avons sélectionné la notification de notification spécifique au flux de travail, pour laquelle l'activation est définie pour les démarrages réussis et non réussis:



Remarque: Si vous utilisez l'inventaire dynamique lors de la création d'un nouveau modèle de flux de tâches, assurez-vous que l'option de mise à jour au lancement est activée pour cet inventaire.

Conclusion


Nous avons donc appris à créer un arbre de décision en combinant les playbooks disponibles, en configurant le lancement des tâches qui y sont incluses et en créant des notifications. Il est particulièrement agréable que toutes ces fonctionnalités soient disponibles non seulement dans la version d'entreprise d'Ansible Tower, vous pouvez donc jouer avec le fil des tâches dès maintenant.

Vous pouvez en savoir plus sur la création et la modification de modèles de flux de tâches dans la documentation officielle d'Ansible , dans un webinaire spécial et dans les commentaires sur ce post.

Source: https://habr.com/ru/post/fr432294/


All Articles