Ansible: stat

复制代码
---
- name: stat
  hosts: all

  tasks:
    - name: Checking File Existence
      stat:
        path: "/etc/hosts"
      register: existence

    - name: Debug File Existence
      debug:
        var: existence
        verbosity: 0

    - name: Report If File Exists
      debug:
        msg: Exists
      when: existence.stat.exists
    
    - name: Report a Missing File
      debug:
        msg: does not exists
      when: not existence.stat.exists

    - name: Task name
      debug:
      msg: "The file or directory exists"
      when: register_name.stat.exists and register_name.stat.isdir

    - name: Task name
      stat:
        path: [path to the file or directory you want to check]
      register: register_name

    - name: Task name 2
      file:
        path: [path to the file you want to create]
        state: touch
      when: not register_name.stat.exists
复制代码

 

复制代码
---
- name: stat
  hosts: gitlab-runner

  tasks:
    - name: pppppp
      stat:
        path: /etc/timezone
        get_statsum: yes
      register: stat_timezone

    - debug:
        var: stat_timezone
复制代码
复制代码
- hosts: gitlab
  tasks:
    - name: Check File Of gitlab
      stat:
        path: /etc/timezone
        get_checksum: yes
      register: stat_timezone
      when: ansible_ssh_host == 'gitlab'

    - debug: var=stat_timezone
复制代码

 

posted @   ascertain  阅读(176)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-01-11 Python类对象的JSON序列化处理
点击右上角即可分享
微信分享提示