Je voudrais montrer comment utiliser l'authentification par mot de passe SSH lors de l'exécution d'ansible.
(venv) [root@tspdev01 test_role]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
(venv) [root@tspdev01 test_role]#
(venv) [root@tspdev01 test_role]# ansible --version
ansible 2.9.10
config file = /root/.ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /root/venv/lib/python2.7/site-packages/ansible
executable location = /root/venv/bin/ansible
python version = 2.7.5 (default, Apr 2 2020, 13:16:51) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
(venv) [root@tspdev01 test_role]#
Ajout du contenu suivant à ʻansible.cfg`
Contenu additionnel
[defaults]
ask_pass = True
ansible.cfg
/etc/ansible/ansible.cfg
Ça ressemble à ça.
Résultat d'exécution
(venv) [root@tspdev01 test_role]# ansible -i inventory/test01_inventory.ini test_servers -m ping --ask-pass
SSH password:
192.168.56.51 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
(venv) [root@tspdev01 test_role]#
→ S'il s'agit de pong
, la communication ping est possible.
Lorsque j'ai exécuté ansible pour la première fois, l'erreur suivante s'est affichée.
error
(venv) [root@tspdev01 test_role]# ansible -i inventory/test01_inventory.ini test_servers -m ping
192.168.56.51 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).",
"unreachable": true
}
(venv) [root@tspdev01 test_role]#
Dans le processus de recherche de la cause de l'erreur, j'ai trouvé les informations "Comment utiliser l'authentification par mot de passe SSH lors de l'exécution d'ansible".
[UNREACHABLE! Échec de la connexion à l'hôte via ssh: erreur d'autorisation refusée et impossible de se connecter à l'hôte cible](https://curecode.jp/tech/ansible-unreachable-failed-to-connect-to-the-host -via-ssh-permission-refusée /)
Recommended Posts