cevich.touchstone
Touchstone
Rôle Ansible Galaxy activé pour rendre facilement des ensembles de jeux, de rôles ou de tâches idempotents. Cela est crucial pour certaines déclarations de séquence. Par exemple, si un rôle effectue le partitionnement et qu'un autre fait le formatage. Réappliquer cette séquence à l'avenir risque de détériorer vos données.
Exigences
Identiques à celles d'Ansible 2.3+
.
Variables de rôle
touch_touchstone
:
Lorsque vrai, marque l'état final ou l'achèvement identifié par
stone_name
.
stone_name
:
Facultatif, chaîne d'identification à utiliser lorsque plusieurs états finaux doivent être suivis. Par exemple, plusieurs playbooks. Par défaut, cela vaut
.touchstone
.
touchstone_filepath
:
Facultatif, chemin du répertoire où le touchstone sera vérifié ou écrit. Doit être un répertoire permanent et écrivable pour
ansible_user
, c'est-à-dire pas un répertoire temporaire basé sur/tmp
. Un fichier de verrou sera créé/vérifié dans ce répertoire que le touchstone soit touché ou non.
stone_touched
:
Une valeur booléenne, définie durant le rôle pour refléter l'état actuel du touchstone. Lorsque
True
, cela indique que la pierre a été touchée au moins une fois dans le passé.
touchstone_template
:
Facultatif, chemin complet vers le modèle jinja2 utilisé pour générer le contenu du fichier touchstone.
Dépendances
Une machine basée sur systemd avec un identifiant unique dans /etc/machine-id.
Exemple de Playbook
- hôtes: tous
rôles:
- rôle: cevich.touchstone
- rôle: quelque_chose
quand: non stone_touched
- rôle: une_autre_chose
quand: non stone_touched
- rôle: chose_finale
quand: non stone_touched
- rôle: cevich.touchstone
touch_touchstone: True
Licence
Rendre facilement des ensembles de jeux, de rôles ou de tâches idempotents. Copyright (C) 2017 Christopher C. Evich
Ce programme est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la Licence, ou (à votre choix) toute version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de COMMERCIALISABILITÉ ou d'ADAPTATION À UN OBJECTIF PARTICULIER. Voir la Licence Publique Générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la Licence Publique Générale GNU avec ce programme. Sinon, voir https://www.gnu.org/licenses/.
Informations sur l'auteur
Créant des problèmes et incitant au chaos avec Linux depuis Windows 98
Intégration Continue
Easily make sets of plays, roles or tasks idempotent.
ansible-galaxy install cevich.touchstone