You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 10:55:04