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

1 ответ1

0

Я понял. Запуск ansible --version вернул версию до выпуска 2.0. Текущая документация написана для> 2.0.

Я был в состоянии использовать ansible_ssh_user=ec2-user который устарел в v2.0.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .