代码之家  ›  专栏  ›  技术社区  ›  alterpub

Ansible:覆盖变量

  •  1
  • alterpub  · 技术社区  · 8 年前

    在以下情况下,我如何重写变量: 剧本/角色/角色1/defaults/main。yml公司

    # Example1
    myvars:
      var1: val1
      var2: val2
    

    # Example1
    myvars:
      var2: val2-new
    

    我已添加到剧本中。yml以下结构:

    vars_files:
      - vars/local_conf_options.yml
    

    vars/local_conf_选项。yml的内容来自示例2 我得到了关于未定义变量var1的错误。

    PS:我曾尝试将“defaults”重命名为“vars”,但出现了相同的错误。

    1 回复  |  直到 8 年前
        1
  •  4
  •   oblio    8 年前

    您可以修改 hash_behaviour merge . 默认值为 replace

    但要小心,这是全球环境!你剧本的其他部分可能会因为这种变化而中断。

    推荐文章