迭代列表并创建单个变量(字符串)

时间:2017-08-09 11:36:18

标签: ansible ansible-template

我有一个包含多个环境的列表。我想迭代它并使用迭代值创建单个变量。

例如:

{{ environment }} = [local, dev, prod]

使用循环我应该能够创建单个变量

{{ new_varible}} =>
This is local environment,This is dev environment,This is prod environment

我对Ansible很新。我无法找到一个解决方案。

1 个答案:

答案 0 :(得分:2)

mapjoin的每个元素修改为字符串:

set_fact:
  new_var: "{{ environment | map('regex_replace', '(.*)','This is \\1 environment') | list | join(', ') }}"