質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Q&A

解決済

1回答

1859閲覧

ansibleの秘密鍵が配置されない。

Yuta_for

総合スコア21

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

0グッド

0クリップ

投稿2019/09/05 23:26

編集2019/09/05 23:32

こちらの本を読んでAnsibleのハンズオンを勧めていたのですが、最初の段階でAnsible先のサーバへの通信が失敗しました。
https://gihyo.jp/book/2017/978-4-7741-8885-0

Linux

1yuta@yuta-PC:~/Desktop/ansible-practice$ ansible webservers -i hosts -a 'Hello WOrld' 2ubuntu01 | UNREACHABLE! => { 3 "changed": false, 4 "msg": "Failed to connect to the host via ssh: ubuntu@192.168.33.10: Permission denied (publickey).\r\n", 5 "unreachable": true 6}

公開鍵の権限拒否が理由で弾かれていますが、設定ファイルを作成後になにか鍵の許可設定を手動で行う必要があるのでしょうか?
Inventory fileとconfigファイルは以下の通りです。

Inventory

1yuta@yuta-PC:~/Desktop/ansible-practice$ cat hosts 2[webservers] 3ubuntu01 ansible_host=192.168.33.10 4 5[dbservers] 6ubuntu02 ansible_host=192.168.33.20

config

1yuta@yuta-PC:~/Desktop/ansible-practice$ cat ansible.cfg 2[defaults] 3inventory = hosts 4remote_user = ubuntu 5host_key_checking = False 6private_key_file = .vagrant/machines/{{ inventory_hostname }}/virtualbox/private_key 7# roles_pathは書籍本文のサンプルコードに記載がありませんが、playbookの配置パスの都合上指定が必要なため追記しています。 8# 公式サイト( http://gihyo.jp/book/2017/978-4-7741-8885-0 )の正誤表をご確認ください 9roles_path = ./roles 10 11[privilege_escalation] 12become = True

必要な情報がありましたらコメントをよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

公開鍵の権限拒否が理由で弾かれていますが、~

実体はSSH 公開鍵認証なので、SSH公開鍵認証方式が実現できるところまで確認してください。
SSH 公開鍵で検索すればご期待のサイトが見つかると思います。

鍵の格納場所、格納場所のACL、鍵のACLの設定が必要です。

投稿2019/09/06 00:02

over

総合スコア4309

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yuta_for

2019/09/07 08:02

回答ありがとうございます、仮想先サーバとホストPCにSSHの公開鍵、秘密鍵をそれぞれ配置して実行したら通信ができました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問