Параметры файла инвентаризации не используются в Ansible

729
RandomDeduction

Я пытаюсь запустить 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 для добавления множества машин с разными ключами, поэтому мне действительно нужно, чтобы это работало.

0
Что произойдет, если вы добавите `-i / path / to / ansible / hosts` в вашу команду ansible? zymhan 8 лет назад 0
@WildVelociraptor по-прежнему использует локальное имя пользователя, а не `ec2-user` RandomDeduction 8 лет назад 0

1 ответ на вопрос

0
RandomDeduction

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.