Объединить два файла хоста Ansible по умолчанию, включая один из них ec2.py?

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


person Josh Unger    schedule 21.05.2015    source источник


Ответы (1)


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

for example:

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

  ansible-playbook ... -i inventory/

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

person jarv    schedule 21.05.2015