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