Projet

Général

Profil

Demande #5838

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

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

Historique

#1

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

#2

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

  • Version cible changé de Avril 2022 à Mai 2022
#3

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
#4

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.

#5

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

  • Version cible changé de Mai 2022 à Juin 2022
#6

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

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

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

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

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

  • Version cible changé de Septembre 2022 à Octobre 2022
#9

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

  • Version cible changé de Octobre 2022 à Novembre 2022
#10

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

  • Version cible changé de Novembre 2022 à Décembre 2022
#11

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

  • Version cible changé de Décembre 2022 à Janvier 2023
#12

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

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

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

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

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

  • Version cible changé de Mars 2023 à Avril 2023
#15

Mis à jour par Quentin Gibeaux il y a 12 mois

  • Version cible changé de Avril 2023 à Mai 2023
#16

Mis à jour par Quentin Gibeaux il y a 11 mois

  • Version cible changé de Mai 2023 à Juin 2023
#17

Mis à jour par Quentin Gibeaux il y a 10 mois

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

Mis à jour par Quentin Gibeaux il y a 8 mois

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

Mis à jour par Quentin Gibeaux il y a 7 mois

  • Version cible changé de Septembre 2023 à Octobre 2023
#20

Mis à jour par Quentin Gibeaux il y a 6 mois

  • Version cible changé de Octobre 2023 à Novembre 2023
#21

Mis à jour par Quentin Gibeaux il y a 5 mois

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

Mis à jour par Quentin Gibeaux il y a 4 mois

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

Mis à jour par Quentin Gibeaux il y a 3 mois

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

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

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

Mis à jour par Quentin Gibeaux il y a 23 jours

  • Version cible changé de Mars 2024 à Avril 2024

Formats disponibles : Atom PDF