我有一个包含多个环境的列表。我想迭代它并使用迭代值创建单个变量。
例如:
{{ environment }} = [local, dev, prod]
使用循环我应该能够创建单个变量
{{ new_varible}} =>
This is local environment,This is dev environment,This is prod environment
我对Ansible很新。我无法找到一个解决方案。
答案 0 :(得分:2)
将map
和join
的每个元素修改为字符串:
set_fact:
new_var: "{{ environment | map('regex_replace', '(.*)','This is \\1 environment') | list | join(', ') }}"