如何用Ansible检查服务器目录是否存在并获取对应主机名
使用Ansible实现目录检查并获取主机名
要实现你需要的功能,可通过Ansible的stat模块检查目录状态,结合debug模块输出主机名,具体Playbook如下:
示例Playbook
- name: 检查目录并输出主机名 hosts: all tasks: - name: 获取指定目录状态 stat: path: /directory register: dir_stat - name: 目录存在时输出主机名 debug: msg: "{{ ansible_hostname }}" when: dir_stat.stat.isdir is defined and dir_stat.stat.isdir
功能说明
stat模块会读取目标路径的详细状态,结果存入dir_stat变量when条件判断目录是否为有效目录,满足条件时执行debug模块输出主机名- 若目录不存在,对应任务会直接跳过,不会终止Playbook运行,和原脚本
exit 0的逻辑一致
内容的提问来源于stack exchange,提问作者Tahina Ramahazomanana
相关产品推荐
相关产品推荐

