j2模板到变量

时间:2017-04-07 11:56:59

标签: ansible jinja2

我有EC2模块启动的EC2服务器列表。

如何为将来的命令创建以下字符串,并将其转储到终端?

-hosts=private_ip1:private_ip2:private_ipn

我有一个创建此字符串的j2模板,但我找不到将此输出注册到变量的方法。

1 个答案:

答案 0 :(得分:0)

由于我使用localhost作为主机组,我使用set_fact和j2循环直接在值中解决了它:

- name: Set some fact
  set_fact:
    render_host_command: "-myarg={% for item in aws_instances %}{{ item.private_ip }}{%- if not loop.last %}:{% endif -%}{% endfor %}"