У меня есть несколько сред, для которых требуется набор текстовых файлов для того, чтобы такие вещи, как mule, разговаривали с правильными конечными точками.
Для этой среды это работает:
ansible-playbook test03.yml
Единственная разница между окружающей средой (с точки зрения восприятия) - это информация, содержащаяся в. /roles/esb/vars/main.yml.
Я рассмотрел использование svn для сохранения vars/main.yml для каждой среды, поэтому каждый раз, когда мне нужно настраивать среду, я проверяю роли, а затем vars/main.yml для этой среды, прежде чем запускать команду выше.
Для меня это не изящное решение. Как я могу сделать это лучше?
Структура каталогов
./test03.yml
./roles/esb/vars/main.yml
./roles/esb/tasks/main.yml
./roles/esb/templates/trp.properties.j2
./test03.yml
---
- hosts: test03-esb
gather_facts: no
roles:
- esb
./роли/ESB/вары/main.yml
---
jndiProviderUrl: 'jnp://mqendpoint.company.com:1099'
trp_endpoint_estask: 'http://tmfendpoint.company.com:8080/tmf/estask'
trp_endpoint_builderQ: 'jnp://mqendpoint.company.com:1099'
./роли/ESB/задачи/main.yml
---
- name: replace variables in templates
template: src=trp.properties.j2 dest=/path/to/mule/deploy/conf/trp.properties
./роли/ESB/шаблоны/trp.properties.j2
trp.endpoint.estask={{ trp_endpoint_estask }}
trp.endpoint.builderQ={{ trp_endpoint_builderQ }}