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

Travis CI : État de construction

À propos du projet

Easily make sets of plays, roles or tasks idempotent.

Installer
ansible-galaxy install cevich.touchstone
Licence
gpl-3.0
Téléchargements
537
Propriétaire
Hacking on Linux since Windows 98