2015-05-21 14 views
2

Я использую Ansible - это смешанная среда AWS и не-AWS-машин. Я бы хотел избежать передачи хостов в командной строке. Как объединить несколько файлов хостов в Ansible и сделать их по умолчанию? Текущая рекомендация на сайте Ansible заключается в переопределении/etc/ansible/hosts с ec2.py. что мешает мне добавлять дополнительные хосты. Благодарю.Комбинировать два файла-файла Ansible по умолчанию, в том числе один из них - ec2.py?

ответ

4

Вы можете комбинировать динамические и статические файлы инвентаризации, создав каталог и отбросив в нем файл ec2.py, а также ваш ini-форматированный список инвентаря в виде отдельного файла. Вкратце сказано в документах here.

for example: 

    ./inventory/ec2.py 
    ./inventory/additional-hosts 

    ansible-playbook ... -i inventory/ 

Обратите внимание, что любой файл с исполняемым битом будет рассматриваться как динамический инвентаре поэтому убедитесь, что вы файлы имеют правильные разрешения.