如何在Ansible中覆盖默认参数的子元素?

问题描述 投票:0回答:1

我在role / downloader / defaults / main.yml中设置了以下参数

download:
  location: "/tmp/download"
  file: "EXAMPLE.tar.gz"
  url: "http://<url>/repo//"
  file_permission: '755'
  checksum: md5:e207d015e0a435193afbc82e15bba19c 
  force_download: False

并且在另一个角色中,我尝试覆盖一些如下所示的参数

meta/main.yml
    ---
    dependencies:
      - role: downloader
        vars:
          download:
            file: LINUX_X86-64.tar.gz
            location: "/tmp/download"

但是它导致了区分值不确定的错误。有什么办法可以解决这个问题?

ansible ansible-2.x
1个回答
1
投票

我相信您对default_hash_behavior设置感兴趣,请参阅https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-hash-behaviour

© www.soinside.com 2019 - 2024. All rights reserved.