我不是在寻找 ansible.cfg skippy 变量方法,而是在寻找一种我只能在特定角色中使用的方法,以避免在运行我的剧本时跳过 stout 上的消息。
(无法使用基于 grep 拒绝的解决方案,因为我的 ansible 命令不是从 shell 或类似应用程序而是从某些应用程序启动的(我只能处理 yml 文件。
怎么办呢?
测试文件
---
- hosts: localhost
vars:
mypath: /tmp/file
tasks:
- stat: path={{mypath}}
register: foo
- debug: var=foo
- name: do something with file if exists
command: cat {{ mypath }}
when: foo.stat.exists
在这里,它无法避免跳过消息应用程序仅运行"ansible-playbook 文件名",并且无法修改以包含与以下示例相反的任何管道:
-bash-4.4$ ansible-playbook filetest.yml | grep -i skip
skipping: [localhost]
如果不可能,最终可以在特定的剧本上吗?
我再说一遍,我根本无法使用 cfg 文件解决方案,只能使用环境变量或"内部 yml"语法
谢谢。
在 ansible 中.cfgstdout_callback = 跳跃