小编Ser*_*one的帖子

使用 jinja 在 Ansible 中动态创建列表

我需要动态设置一个新的列表类型变量list var。

这是一个基本的剧本示例:

  vars:
    app_instances:
      - host_name: host1-domain
        inst_count: 3
      - host_name: host2-domain
        inst_count: 1
      - host_name: host3-domain
        inst_count: 1

  tasks:
    - set_fact:
        instance_config: >-
          {% set inst_config = [] %}
          {% for inst in app_instances %}
            {% for inst_num in range(inst.inst_count) %}
              {% set node_number = inst.host_name.split('-') | first | replace('host', '') %}
              {% set host_name = "host_name" %}
              {% set host_num = "host_num" %}
              {% set inst_name = "inst_name" %}
              {% set node_conf = { host_name: inst.host_name, host_num: …
Run Code Online (Sandbox Code Playgroud)

python ansible ansible-playbook jinja

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

ansible ×1

ansible-playbook ×1

jinja ×1

python ×1