gpt4 book ai didi

如果未找到文件,则 Ansible include_vars 继续

转载 作者:行者123 更新时间:2023-12-04 12:19:52 27 4
gpt4 key购买 nike

如果我有这样的事情:

- include_vars: this_file_doesnt_exist.yml

ansible 将抛出错误“在...处找不到输入文件”并停止配置过程。

我想知道是否有可能 如果找不到文件,则允许配置过程继续 .

我的用例如下:
  • 尝试加载变量文件
  • 如果这些变量存在,则执行任务

  • 例子:
    - include_vars: aptcacher.yml

    - name: use apt-cache
    template: src=01_proxy.j2 dest=/etc/apt/apt.conf.d/01_proxy owner=root group=root mode=644
    sudo: true
    when: aptcacher_host is defined

    Ansible 版本:1.9.1

    最佳答案

    您只需ignore_errorsinclude_vars任务:

    - include_vars: nonexistant_file
    ignore_errors: yes

    编辑

    随着 ansible > 1.6.5 我得到

    测试文件
    ---

    - hosts: localhost
    tasks:
    - include_vars: nonexistent_file
    ignore_errors: yes

    - debug:
    msg="The show goes on"

    PLAY [localhost]


    GATHERING FACTS *************************************************************** ok: [localhost]

    TASK: [include_vars nonexistent_file] ***************************************** failed: [localhost] => {"failed": true, "file": "/home/ilya/spielwiese/ansible/nonexistent_file"} msg: Source file not found. ...ignoring

    TASK: [debug msg="The show goes on"] ****************************************** ok: [localhost] => { "msg": "The show goes on" }

    关于如果未找到文件,则 Ansible include_vars 继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674958/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com