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ファイルを使用して、異なるキーを持つ多くのマシンを追加したいので、これを実際に動作させる必要があります。
@WildVelociraptorはまだローカルユーザー名を使用していません
—
-RandomDeduction
ec2-user
-i /path/to/ansible/hosts
ansibleコマンドに追加するとどうなりますか?