Файлы конфигураций лучше хранить в той же репе что и прлейбуки
hosts — файл где можно указывать группы хостов,
и переменные для этих групп. Группы так же могут состоять из других групп
[vagrant] vagrant1 ansible_host=localhost ansible_port=2222 vagrant2 ansible_host=localhost ansible_port=2200 [web] vagrant1 [task] vagrant2 [django:children] web task [all:vars] ntp_server=ntp.ubuntu.com [vagrant:vars] db_primary_host=vagrant2 db_primary_port=5432 db_name=widget_vagrant db_user=widgetuser db_password=password rabbimq_host=vagrant2 rabbitmq_port=5672
ansible.cfg — можно указать где взять файл hosts и приватный ключ, указать пользователя, мжно указать так же порт и sh или bash исползовать
[defaults] inventory = host remote_user = vagrant private_key_file = /home/eduard/.vagrant.d/insecure_private_key
Так же можно перенести переменные для хостов и групп в отдельные каталоги и файлы в формате yaml
например, относительно того каталога где лежит наш hosts файл
host_vars/vagrant1 — тут будут переменные для хоста vagrant1
group_vars/vagrant — тут будут переменные для группы vagrant
Можно пойти дальше и разбить файлы по подкаталогам
group_vars/vagrant/db — тут будем хранить переменные касательно базы данных
Можно использовать словари yaml
db: user: widgetuser password: password
но вызвать переменную в шаблоне можно так
{{ db.user }}
Muchas gracias. ?Como puedo iniciar sesion?