Demande #5838
Utiliser ansible pour exécuter des commandes sur plusieurs machines de l'infra
Statut:
En cours de traitement
Priorité:
Normale
Assigné à:
Catégorie:
Task
Version cible:
Début:
30/03/2022
Echéance:
% réalisé:
0%
Temps estimé:
Difficulté:
2 Facile
Description
Utiliser ansible pour exécuter des commandes sur plusieurs machines de l'infra, à la do.sh
Historique
Mis à jour par Pierre-Louis Bonicoli il y a environ 2 ans
- Statut changé de Nouveau à En cours de traitement
Tout semble déjà présent dans le dossier ansible
du dépôt Git admin
:
$ cd ansible $ ansible agir -mcommand -a"hostname -f" agir | CHANGED | rc=0 >> agir.cluster.april.org
J'ai testé le plugin d'inventaire libvirt:
$ cat libvirt.yml plugin: community.libvirt.libvirt uri: 'qemu+ssh://root@virola.april.org/system' keyed_groups: - key: default_value: from_libvirt prefix: hosts
Il peut être utile pour détecter des VM qui ne seraient pas présentes dans l'inventaire ansible (ou des VMs présentes dans l'inventaire ansible mais inexistantes):
$ ansible localhost -i ansible_hosts -i libvirt.yml -mdebug -amsg="{{ groups['hosts_from_libvirt']|symmetric_difference(groups['cluster_vm']) }}" localhost | SUCCESS => { "msg": [ "candidatsfr-clone", "pad-test", "spip", "drupal-test" ] }
Si le service
QEMU Guest Agent
était activé au sein des VMs, le plugin d'inventaire libvirt pourrait être utilisé pour se connecter aux VMs en passant par libvirt plutôt que par SSH:ansible agir -i libvirt.yml -mcommand -auptime
Mis à jour par Quentin Gibeaux il y a presque 2 ans
- Version cible changé de Avril 2022 à Mai 2022
Mis à jour par Pierre-Louis Bonicoli il y a presque 2 ans
TODO:
- documenter l'utilisation d'ansible pour l'exécution d'une commande sans playbook
- ajouter un playbook pour mettre à jour les machines (attention à needrestart qui bloque en mode interactif)
- documenter l'utilisation de ce playbook
Mis à jour par Pierre-Louis Bonicoli il y a presque 2 ans
J'ai créé dans le wiki admin une entrée concernant Ansible et son utilisation.
b7d4fa45304b76a97cbc9308f7b1dcb66019c266 ajoute un playbook permettant de mettre à jour (apt) les machines.
Mis à jour par Quentin Gibeaux il y a plus d'un an
- Version cible changé de Été 2022 à Septembre 2022
Mis à jour par Quentin Gibeaux il y a plus d'un an
- Version cible changé de Septembre 2022 à Octobre 2022
Mis à jour par Quentin Gibeaux il y a plus d'un an
- Version cible changé de Octobre 2022 à Novembre 2022
Mis à jour par Quentin Gibeaux il y a plus d'un an
- Version cible changé de Novembre 2022 à Décembre 2022
Mis à jour par Quentin Gibeaux il y a plus d'un an
- Version cible changé de Décembre 2022 à Janvier 2023
Mis à jour par Quentin Gibeaux il y a environ un an
- Version cible changé de Janvier 2023 à Février 2023
Mis à jour par Frédéric Couchet il y a environ un an
- Version cible changé de Février 2023 à Mars 2023
Mis à jour par Quentin Gibeaux il y a environ un an
- Version cible changé de Mars 2023 à Avril 2023
Mis à jour par Quentin Gibeaux il y a 7 mois
- Version cible changé de Septembre 2023 à Octobre 2023
Mis à jour par Quentin Gibeaux il y a 6 mois
- Version cible changé de Octobre 2023 à Novembre 2023
Mis à jour par Quentin Gibeaux il y a 5 mois
- Version cible changé de Novembre 2023 à Décembre 2023
Mis à jour par Quentin Gibeaux il y a 4 mois
- Version cible changé de Décembre 2023 à Janvier 2024
Mis à jour par Quentin Gibeaux il y a 3 mois
- Version cible changé de Janvier 2024 à Février 2024
Mis à jour par Quentin Gibeaux il y a environ 2 mois
- Version cible changé de Février 2024 à Mars 2024