2 votes

Erreur Ansible lors de la tentative de ping de l'hôte Windows 10. Aucun module winrm

Je suis en train d'utiliser cette commande pour pinguer un hôte Windows depuis mon serveur CentOS 8 Ansible

ansible windows -m win_ping

Mais voici la sortie que j'obtiens lors de son exécution

windows | ÉCHEC ! => {
      "msg": "winrm or requests is not installed: No module named winrm"
}

Voici l'entrée pour la machine Windows dans mon fichier hosts Ansible

[w10]
windows ansible_host=10.0.10.15
[w10:vars]
ansible_user=someuser
ansible_password=somepassword
ansible_connection=winrm
ansible_port=5986

Winrm est activé sur la machine Windows. J'ai également installé le module pywinrm avec la commande suivante, mais cela n'a pas résolu mon problème

pip3 install pywinrm

Que fais-je de mal?

0 votes

-n1 $(which ansible) # Quel python utilise Ansible?

0 votes

@JohnMahowald #!/bin/python3

2voto

John Mahowald Points 28597

Les exigences des modules ou des plugins doivent être installées dans le python qui les utilise. Comme il s'agit d'un plugin, il doit être dans le python qui exécute le script ansible ou ansible-playbook.

Listez la version installée de pywinrm avec ceci :

ansible -m python_requirements_info -a dependencies=winrm localhost

Si le module Python peut être trouvé, il sera renvoyé sous une clé valide.

Confirmez également que le python renvoyé est le même que celui avec lequel vous exécutez ansible, head -n1 $(which ansible)

1 votes

Cela a été utile. Sur RedHat 7.9, version ansible 2.9.15, python 2.7.5, cela fonctionne comme décrit ci-dessus. Cependant sur MacOS/homebrew, version ansible 2.11.5, python 3.9.7, j'ai dû changer winrm en pywinrm pour obtenir une clé valide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X