4.4. Exemple avec le module ipmi_power

Cet exemple montre comment utiliser le module ipmi_boot dans un playbook pour vérifier si le système est allumé. Pour des raisons de simplicité, les exemples utilisent le même hôte que l'hôte de contrôle Ansible et l'hôte géré, ce qui permet d'exécuter les modules sur le même hôte que celui où le playbook est exécuté.

Conditions préalables

  • La collection rhel_mgmt est installée.
  • La bibliothèque pyghmi du paquet python3-pyghmi est installée dans l'un des emplacements suivants :

    • L'hôte sur lequel vous exécutez le manuel de jeu.
    • L'hôte géré. Si vous utilisez localhost comme hôte géré, installez le paquetage python3-pyghmi sur l'hôte où vous exécutez le playbook à la place.
  • La BMC IPMI que vous souhaitez contrôler est accessible via le réseau depuis l'hôte sur lequel vous exécutez le playbook, ou l'hôte géré (si vous n'utilisez pas localhost comme hôte géré). Notez que l'hôte dont la BMC est configurée par le module est généralement différent de l'hôte où le module est exécuté (l'hôte géré par Ansible), car le module contacte la BMC sur le réseau en utilisant le protocole IPMI.
  • Vous disposez d'informations d'identification vous permettant d'accéder à BMC avec un niveau d'accès approprié.

Procédure

  1. Créez un nouveau fichier playbook.yml avec le contenu suivant :

    ---
    - name: Turn the host on
      hosts: localhost
        tasks:
        - redhat.rhel_mgmt.ipmi_power:
           name: bmc.host.example.com
             user: admin_user
             password: basics
             state: on
  2. Exécuter le cahier des charges :

    # ansible-playbook playbook.yml

La sortie renvoie la valeur "true".