以下のコマンドのように、ホスト1でファイルを生成し、ホスト2の受け口となるディレクトリに向かってSCPしたい場合を考えます。
test.yml - hosts: webhost1 tasks: - name: make file command: toush testfile - name: transfer file command: scp testfile host2user@webhost2:/home/directory/
そして、以下のコマンドでplaybookを実行します。
ansible-playbook test.yml -k
このとき、「SSH password:」というようにパスワードを聞かれますが、webhost1のパスワードを入力しても、scpコマンドで転送先のユーザーhost2userの認証が通らずそこでエラーになってしまいます。
このように、ユーザーやホストが複数登場して、それぞれに正しいパスワードを与えたい場合はどのようにすればよいのでしょうか。
説明が下手ですみませんが、よろしくお願いします。
鍵認証にしてパスワード入力を不要にすれば可能になるとは思いますが、鍵認証でなくパスワード認証でやる必要ってあったりするのでしょうか?
回答1件
あなたの回答
tips
プレビュー