[LINUX] [Ansible] Comment utiliser l'authentification par mot de passe SSH lors de l'exécution d'ansible

introduction

Je voudrais montrer comment utiliser l'authentification par mot de passe SSH lors de l'exécution d'ansible.

Cet environnement

(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]#

Contenu de la correspondance

Ajout du contenu suivant à ʻansible.cfg`

Contenu additionnel


[defaults]
ask_pass = True

* L'emplacement de ʻansible.cfg` dépend de la méthode d'installation. Lorsqu'il est installé avec `yum install ansible`, il existe dans le répertoire suivant.

ansible.cfg


/etc/ansible/ansible.cfg

Effectuer une communication ping à titre d'essai

Ç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.

Contexte de cette époque

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".

référence

[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

[Ansible] Comment utiliser l'authentification par mot de passe SSH lors de l'exécution d'ansible
Comment utiliser l'authentification par empreinte digitale pour KDE
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Remarques sur la façon d'utiliser lors de la combinaison de pandas.
Arrêtez l'authentification par mot de passe SSH et passez complètement à l'authentification par clé
Comment utiliser Qt Designer
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec
python3: Comment utiliser la bouteille (2)
Comprendre comment utiliser django-filter
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser FastAPI ③ OpenAPI
Comment utiliser Python Argparse
Comment utiliser IPython Notebook
Comment utiliser Pandas Rolling
[Note] Comment utiliser virtualenv
Comment utiliser les dictionnaires redis-py
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Aller] Comment utiliser "... (3 périodes)"
Comment faire fonctionner GeoIp2 de Django
[Python] Comment utiliser input ()
Comment utiliser le décorateur
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
Comment utiliser Jupyter Notebook
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)