Projet

Général

Profil

Actions

Demande #5838

ouvert

Utiliser ansible pour exécuter des commandes sur plusieurs machines de l'infra

Ajouté par Pierre-Louis Bonicoli il y a plus de 2 ans. Mis à jour il y a 19 jours.

Statut:
En cours de traitement
Priorité:
Normale
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

Mis à jour par Pierre-Louis Bonicoli il y a plus de 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 environ 2 ans

  • Version cible changé de Avril 2022 à Mai 2022

Mis à jour par Pierre-Louis Bonicoli il y a environ 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 environ 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 environ 2 ans

  • Version cible changé de Mai 2022 à Juin 2022

Mis à jour par Quentin Gibeaux il y a environ 2 ans

  • Version cible changé de Juin 2022 à Été 2022

Mis à jour par Quentin Gibeaux il y a presque 2 ans

  • Version cible changé de Été 2022 à Septembre 2022

Mis à jour par Quentin Gibeaux il y a presque 2 ans

  • 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 plus d'un an

  • Version cible changé de Janvier 2023 à Février 2023

Mis à jour par Frédéric Couchet il y a plus d'un an

  • Version cible changé de Février 2023 à Mars 2023

Mis à jour par Quentin Gibeaux il y a plus d'un an

  • Version cible changé de Mars 2023 à Avril 2023

Mis à jour par Quentin Gibeaux il y a environ un an

  • Version cible changé de Avril 2023 à Mai 2023

Mis à jour par Quentin Gibeaux il y a environ un an

  • Version cible changé de Mai 2023 à Juin 2023

Mis à jour par Quentin Gibeaux il y a environ un an

  • Version cible changé de Juin 2023 à Été 2023

Mis à jour par Quentin Gibeaux il y a 11 mois

  • Version cible changé de Été 2023 à Septembre 2023

Mis à jour par Quentin Gibeaux il y a 10 mois

  • Version cible changé de Septembre 2023 à Octobre 2023

Mis à jour par Quentin Gibeaux il y a 9 mois

  • Version cible changé de Octobre 2023 à Novembre 2023

Mis à jour par Quentin Gibeaux il y a 8 mois

  • Version cible changé de Novembre 2023 à Décembre 2023

Mis à jour par Quentin Gibeaux il y a 7 mois

  • Version cible changé de Décembre 2023 à Janvier 2024

Mis à jour par Quentin Gibeaux il y a 6 mois

  • Version cible changé de Janvier 2024 à Février 2024

Mis à jour par Quentin Gibeaux il y a 5 mois

  • Version cible changé de Février 2024 à Mars 2024

Mis à jour par Quentin Gibeaux il y a 4 mois

  • Version cible changé de Mars 2024 à Avril 2024

Mis à jour par Quentin Gibeaux il y a 3 mois

  • Version cible changé de Avril 2024 à Mai 2024

Mis à jour par Quentin Gibeaux il y a environ 2 mois

  • Version cible changé de Mai 2024 à Juin 2024

Mis à jour par Quentin Gibeaux il y a 19 jours

  • Version cible changé de Juin 2024 à Été 2024
Actions

Formats disponibles : Atom PDF