Salut  encore une question Ansible (ça faisait longtemps !)

Comment est-ce que vous gérez les taches ponctuelles mais répétitives ?

J'ai plusieurs services basés sur le même soft. Pour chaque service 2 environnements (preprod et prod). Le client travaille son contenu sur la preprod et je mets en prod via un script bash. Je voudrais mettre en prod via Ansible. Des idées ?

@amdg2 Je présume qu’il faut faire un playbook et l’exécuter dans un cron ?
@DaD ma question c'est plutôt si je mets ça dans un playbook ou dans un rôle. Et comment je structure les taches derrière. J'envoie un gros script bash qui fait tout ou je fais ça en langage Ansible ?

@amdg2 J’utilise plus #SaltStack qu’#ansible, du coup je ne suis pas expert sur la différence entre playbook ou rôle.

En lisant l’article de wikipedia

https://en.wikipedia.org/wiki/Ansible_(software)

Je dirais que si ton script actuel est composé de fonctions (ou parties) pour arrivé à un but, alors :

- le script est un rôle
- les fonctions ou parties sont des « tâches »

Le playbook semble représenter l’ensemble des rôles associés à une machine.

Si un habitué d’ansible peut confirmer/infirmer.

Merci.

Ansible (software) - Wikipedia

@amdg2 pour moi, le passage à un outil comme #ansible (ou #SaltStack, #puppet, #chet ou #cfengine) doit être accompagné d’une transformation des scripts en « tâche » de l’#orchestrateur.

Ça peut être progressif :

1) tu fais une tâche qui exécute le script
2) tu prends une partie du script (début ou fin, pas possible au milieu) et tu la transforme en tâche, testable indépendamment
3) tu fais exécuter cette nouvelle tâche avant (ou après) le reste du script
4) goto 1

@amdg2 transformer le script en tâche de l’#orchestrateur permet de déléguer la gestion de ces tâches à l’#orchestrateur et rend inutile beaucoup de log/if/autres joyeusetés que l’on empile dans les scripts pour contrôler son exécution, superviser, etc.

Avec une bonne gestion de dépendance, l’orchestrateur exécutera les tâches dans le bon ordre et rapportera correctement ce qui ne va pas, ce qui était déjà dans un bon état, toussa toussa.

#ansible #SaltStack #puppet #chef #cfengine