【问题标题】:Ansible: Make variable in inventory group_vars have higher precedence than in playbook group_varsAnsible:库存 group_vars 中的变量优先级高于剧本 group_vars
【发布时间】:2017-02-22 13:52:47
【问题描述】:

我有一个 ansible playbooks,应该使用不同的库存来运行。

剧本 group_vars 定义了一些变量,它们是默认值。例如:

MY_VAR: my_value

现在,我希望能够覆盖库存 group_vars 中的这些变量。但由于库存 group_vars 的优先级较低,因此不会覆盖它。

我尝试在 playbook group_vars 中定义这样的变量:

MY_VAR: {{ MY_VAR | default('my_value') }}

但这也行不通。

我能否以某种方式使库存 group_vars 覆盖剧本 group_vars?

【问题讨论】:

    标签: ansible


    【解决方案1】:

    在 pre_tasks 中使用 set_fact 怎么样? Playbook vars 是早期评估的。运行播放时的 set_fact。我在想这样的事情:

    pre_tasks:
      - name: Override variables
        set_fact:
          MY_VAR: "{{ MY_VAR | default('my_value') }}"
    

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      相关资源
      最近更新 更多