Ansible файлы конфигураций

Файлы конфигураций лучше хранить в той же репе что и прлейбуки

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 }}

 

Без рубрики

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.