I figured it out. Running ansible --version
returned a version prior to the 2.0 release. The current documentation is written for >2.0.
I was able to use ansible_ssh_user=ec2-user
which is depreciated in v2.0.
Я пытаюсь запустить Ansible в первый раз. По какой-то причине параметры, которые я добавил в свой файл hosts, не используются, когда я запускаю такую командуansible all -m 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 figured it out. Running ansible --version
returned a version prior to the 2.0 release. The current documentation is written for >2.0.
I was able to use ansible_ssh_user=ec2-user
which is depreciated in v2.0.