Ansible - 将字符串与现有变量组合以注册到另一个变量

时间:2017-11-11 00:30:58

标签: ansible jinja2 ansible-template

我想将一个带有set_facts的事实集与一个字符串变量结合起来并将其注册为一个新变量。

我认为,我们无法在Ansible剧本中注册新变量。那么我可以再次使用set_facts将先前的set_fact与现有变量结合起来吗?

我不确定这里的语法。

以下是一个例子:

- vars:
    list_1: usera,userb,userc
- set_fact:
    list_2: "userd,usere,userf"

现在我想将两个字符串与逗号组合在一起,并得到一个像这样的变量值:

final_list: usera,userb,userc,userd,usere,userf

1 个答案:

答案 0 :(得分:2)

set_fact:
  final_list: "{{ list_1 }},{{ list_2 }}"

或使用字符串连接运算符

set_fact:
  final_list: "{{ list1 ~ ',' ~ list_2 }}"