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 paquetpython3-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
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
Exécuter le cahier des charges :
# ansible-playbook playbook.yml
La sortie renvoie la valeur "true".