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