且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Ansible 仅当文件存在时才包含任务

更新时间:2023-02-21 19:42:57

感谢大家的帮助!我在今天的 Ansible 中尝试了所有回答和我自己的问题代码后,正在回答我自己的问题:ansible 2.0.1.0

Thanks all for your help! I'm aswering my own question after finally trying all responses and my own question's code back in today's Ansible: ansible 2.0.1.0

我的原始代码现在似乎可以工作了,除了我正在查找的可选文件在我的本地机器中,所以我不得不通过 local_action 运行 stat 并设置 become: no 对于那个特定的任务,所以 ansible 不会尝试在我的本地机器上执行 sudo 并出现错误:"sudo: a password is required\n"

My original code seems to work now, except the optional file I was looking was in my local machine, so I had to run stat through local_action and set become: no for that particular tasks, so ansible wouldn't attempt to do sudo in my local machine and error with: "sudo: a password is required\n"

- local_action: stat path=/home/user/optional/file.yml
  register: optional_file
  become: no
- include: /home/user/optional/file.yml
  when: optional_file.stat.exists