Project

General

Profile

Actions

Demande #5838

open

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

Added by Pierre-Louis Bonicoli over 2 years ago. Updated 25 days ago.

Status:
En cours de traitement
Priority:
Normale
Category:
Task
Target version:
Start date:
03/30/2022
Due date:
% Done:

0%

Estimated time:
Difficulté:
2 Facile

Description

Utiliser ansible pour exécuter des commandes sur plusieurs machines de l'infra, à la do.sh

Actions #1

Updated by Pierre-Louis Bonicoli over 2 years ago

  • Status changed from Nouveau to 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

Actions #2

Updated by Quentin Gibeaux about 2 years ago

  • Target version changed from Avril 2022 to Mai 2022
Actions #3

Updated by Pierre-Louis Bonicoli about 2 years ago

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

Updated by Pierre-Louis Bonicoli about 2 years ago

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.

Actions #5

Updated by Quentin Gibeaux about 2 years ago

  • Target version changed from Mai 2022 to Juin 2022
Actions #6

Updated by Quentin Gibeaux about 2 years ago

  • Target version changed from Juin 2022 to Été 2022
Actions #7

Updated by Quentin Gibeaux almost 2 years ago

  • Target version changed from Été 2022 to Septembre 2022
Actions #8

Updated by Quentin Gibeaux almost 2 years ago

  • Target version changed from Septembre 2022 to Octobre 2022
Actions #9

Updated by Quentin Gibeaux over 1 year ago

  • Target version changed from Octobre 2022 to Novembre 2022
Actions #10

Updated by Quentin Gibeaux over 1 year ago

  • Target version changed from Novembre 2022 to Décembre 2022
Actions #11

Updated by Quentin Gibeaux over 1 year ago

  • Target version changed from Décembre 2022 to Janvier 2023
Actions #12

Updated by Quentin Gibeaux over 1 year ago

  • Target version changed from Janvier 2023 to Février 2023
Actions #13

Updated by Frédéric Couchet over 1 year ago

  • Target version changed from Février 2023 to Mars 2023
Actions #14

Updated by Quentin Gibeaux over 1 year ago

  • Target version changed from Mars 2023 to Avril 2023
Actions #15

Updated by Quentin Gibeaux about 1 year ago

  • Target version changed from Avril 2023 to Mai 2023
Actions #16

Updated by Quentin Gibeaux about 1 year ago

  • Target version changed from Mai 2023 to Juin 2023
Actions #17

Updated by Quentin Gibeaux about 1 year ago

  • Target version changed from Juin 2023 to Été 2023
Actions #18

Updated by Quentin Gibeaux 11 months ago

  • Target version changed from Été 2023 to Septembre 2023
Actions #19

Updated by Quentin Gibeaux 10 months ago

  • Target version changed from Septembre 2023 to Octobre 2023
Actions #20

Updated by Quentin Gibeaux 9 months ago

  • Target version changed from Octobre 2023 to Novembre 2023
Actions #21

Updated by Quentin Gibeaux 8 months ago

  • Target version changed from Novembre 2023 to Décembre 2023
Actions #22

Updated by Quentin Gibeaux 7 months ago

  • Target version changed from Décembre 2023 to Janvier 2024
Actions #23

Updated by Quentin Gibeaux 6 months ago

  • Target version changed from Janvier 2024 to Février 2024
Actions #24

Updated by Quentin Gibeaux 5 months ago

  • Target version changed from Février 2024 to Mars 2024
Actions #25

Updated by Quentin Gibeaux 4 months ago

  • Target version changed from Mars 2024 to Avril 2024
Actions #26

Updated by Quentin Gibeaux 3 months ago

  • Target version changed from Avril 2024 to Mai 2024
Actions #27

Updated by Quentin Gibeaux about 2 months ago

  • Target version changed from Mai 2024 to Juin 2024
Actions #28

Updated by Quentin Gibeaux 25 days ago

  • Target version changed from Juin 2024 to Été 2024
Actions

Also available in: Atom PDF