先打个广告:欢迎关注我的公众号,参与 文史大挑战 趣味题目。使用方法见 这篇文章 。
正文开始:
Ansible 如何检查一个文件夹是否存在
目标
假如希望检查远程主机上某个文件夹是否存在,如何用 ansible 实现?
如果文件夹的路径是 /some/path
,保存在 basedir
变量里,我们希望检查这个文件夹是否存在,如果不存在,则报错
可以用下面这个task:
- name: checking dir
ansible.builtin.stat:
path: "{{ basedir }}"
register: basedir_stat
failed_when: not (basedir_stat.stat.exists and basedir_stat.stat.isdir)
...
这里的 failed_when
条件确保 basedir_stat
同时满足 “文件夹” 和 “存在” 两种状态
如果您对本文有疑问或者寻求合作,欢迎 联系邮箱 。邮箱已到剪贴板
标签: ANSIBLE
给个免费的赞吧~
本站 是个人网站,采用 署名协议 CC-BY-NC 授权。
欢迎转载,请保留原文链接 https://www.lfhacks.com/tech/ansible-check-directory-exists/ ,且不得用于商业用途。