в файле с переменными:
environment_options:
NEW_RELIC_APP_NAME: "{{ app_name }}-{{ env }}"
в плейбуке
include_tasks: credstash-item.yml
vars:
sec_var: "{{ item.key }}"
sec_var_value: "{{ item.value }}"
with_dict: "{{ vars[app_name]['environment_options'] }}"
в credstash-item.yml
- name: write credential into temp file
template:
src: parameter.json.j2
dest: "{{ temp_credential_file.path }}"
в шаблоне:
{
"Name": "/{{ env }}/{{ application_name }}/{{ sec_var }}",
"Description": "",
"Value": "{{ sec_var_value }}",
в результате:
{
"Name": "/dev/voice-service/NEW_RELIC_APP_NAME",
"Description": "",
"Value": "{'key': 'NEW_RELIC_APP_NAME', 'value': '{{ app_name }}-{{ env }}'}-dev",
господи ну что за херня