Ansibleを使用して、本番環境とステージング環境でSSH認証情報を個別に構成する方法を理解しようとしています。コマンドに-i
or --inventory-file
引数を渡すことで、さまざまなインベントリファイルを使用してサーバーのIPアドレスとホスト名を個別に設定できることを理解していますansible-playbook
。ただし、そのようなオプションはありませんansible.cfg
。現在、認証情報は次の場所にあります/etc/ansible/ansible.cfg
:
[defaults]
private_key_file=/home/caleb/.ssh/staging_key.pem
remote_user=ubuntu
sudo_user=root
gathering=explicit
本番用とステージング用に1つずつ、複数のSSH認証情報を設定するにはどうすればよいですか?
環境間でどのような違いがありますか?鍵ファイルだけ、またはremote_user / sudo_user?
—
tedder42 2015
@ tedder42 SSH秘密鍵とremote_user。
—
user369450
.ssh / configでそれをカバーしないのはなぜですか?
—
うどんだん2015
@udondanで複数のホストに対して単一のキーを一度指定する方法はあります
—
user369450
.ssh/config
か?
はい、できます。明示的なホスト名またはパターンで複数のグループを作成できます。回答の例を投稿しましょう。
—
うどんだん2015