Automation Ansible检查目录是否可用,然后执行某些操作

Automation Ansible检查目录是否可用,然后执行某些操作,automation,ansible,devops,Automation,Ansible,Devops,我想在我的角色中包含这一逻辑 - name: i want to check that NFS share is accessible and R/W module_to_check_nfs_share: touch {{ nfs_share_path }} ( for example , or cd to it) - name: add NFS share path to elasticsearch config template: ... when: nfs_module ==

我想在我的角色中包含这一逻辑

- name: i want to check that NFS share is accessible and R/W
  module_to_check_nfs_share: touch {{ nfs_share_path }} ( for example , or cd to it)

- name: add NFS share path to elasticsearch config
  template: ...
  when: nfs_module == success

如何使用ansible做类似的事情?因此,我的方案是,尝试将某些内容或cd写入NFS共享,并确保NFS文件系统可访问且正常

您可以使用
stat
模块查看目录是否存在以及它是否可写
stat.writable
包含一个布尔值,当目录存在且可写时,该布尔值为
true

-名称:获取目录状态
斯达:
路径:/path/to/your/dir
注册:dirstatus
-名称:仅在目录存在且可写时运行的条件任务
模板:。。。
何时:dirstatus.stat.writeable |默认值(false)

添加了默认筛选器,以便在目录不存在的情况下,条件任务不会失败。@Zeitounator,添加得不错。谢谢