前提・実現したいこと
初歩的な質問ですみませんがAnsibleについて教えて下さい。
コントロールノード(CentOS7.7)からターゲットノード(CentOS7.7)に対して接続(公開鍵認証)、ターゲットノードにApacheをインストールしたいです。
これまで行った事は以下の通りです。
- コントロールノード側で鍵を作成(ssh-keygen -t rsa)し、対象のCentOS7.7へ以下のコマンドで秘密鍵をコピー。
ssh-copy-id -o StrictHostKeyChecking=no -i $HOME/.ssh/id_rsa.pub 192.168.10.97
- inventory.iniファイルを新規作成して以下を追記。
[Target01] 192.168.10.97
- Playbookを作成し、以下を追記。
--- - hosts: Target01 tasks: - name: install httpd yum: name: httpd state: latest
- .ansible.cfgを一般ユーザ(sampleuser)のホームディレクトリ配下に作成し、以下を追記。
[defaults] forks=15 log_path=$HOME/.ansible/ansible.log host_key_checking=False gathering=smart
- 以下のコマンドを実行
[sampleuser@Ansible-Controller]$ ansible-playbook -i ~/ansible/inventory.ini ~/ansible/yml/install_pkg.yml
発生している問題・エラーメッセージ
以下のエラーメッセージがでます。
PLAY [Target01] ****************************************************************************************** TASK [Gathering Facts] *********************************************************************************** fatal: [192.168.10.97]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true} PLAY RECAP *********************************************************************************************** 192.168.10.97 : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0
試したこと
Playbookを以下のようなもしてみましたが同様に全く同じエラーメッセージでした。
--- - hosts: Target01 gather_facts: true remote_user: root become: true become_user: sampleuser become_method: su tasks: - name: install httpd yum: name: httpd state: latest
対処方法を教えて下さい。
補足情報
ちなみに、対象のサーバへのテキストファイルのコピー(一般ユーザのホームディレクトリ配下)処理は問題なく実施できました。
また、今回の環境のツールのバージョンは以下の通りです。
- コントロールノード:CentOS Linux release 7.7.1908 (Core)
- ターゲットノード:CentOS Linux release 7.7.1908 (Core)
- ansible:ansible 2.9.4(コントロールノード)
- python:Python 3.6.8(コントロールノード)
- pip3:pip 9.0.3(コントロールノード)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/02/10 08:11
2020/02/10 08:18