Ansibleで使用されていないインベントリファイルパラメータ


0

Ansibleを初めて起動して実行しようとしています。何らかの理由で、hostsファイルに追加したパラメーターは、次のようなコマンドを実行するときに使用されませんansible all -m ping

ファイル内の2つのホストにpingを試みますが、hostsファイルで指定されたものではなく、ローカルユーザー名を使用します。

次のホストファイルがあります。

[dev]

xx.5.xxx.1xx ansible_user=ec2-user ansible_ssh_private_key_file=~/Documents/AWSKeys/myKey1.pem  
mysite.theweb.com ansible_user=ec2-user ansible_ssh_private_key_file=~/Documents/AWSKeys/myKey2.pem 

ただし、コマンド自体のパラメーターを渡すと、正常に機能します。

これは成功です:

ansible all -m ping -u ec2-user

キーはSSHエージェントにロードされます。

hostsファイルを使用して、異なるキーを持つ多くのマシンを追加したいので、これを実際に動作させる必要があります。


-i /path/to/ansible/hostsansibleコマンドに追加するとどうなりますか?
-zymhan

@WildVelociraptorはまだローカルユーザー名を使用していませんec2-user
-RandomDeduction

回答:


0

私はそれを考え出した。実行ansible --versionすると、2.0リリースより前のバージョンが返されました。現在のドキュメントは2.0を超えて記述されています。

ansible_ssh_user=ec2-userv2.0で減価償却されたものを使用することができました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.