Find knowledge base article(s) by searching for keywords in the title e.g. type linux in the search box below
Find knowledge base article(s) by browsing the subject categories of articles
Technology quick references, cheatsheets, user manuals etc.
Shop Online through ShopifyLite
Tutorials on various IT applications.
Search Title    (UL:0 |SS:f)

Software >> Automation >> Ansible >> Modules >> stat >> Examples

 

stat


## DOCUMENTATION

online help: https://docs.ansible.com/ansible-core/2.11/collections/ansible/builtin/stat_module.html
offline help: ansible-doc stat


## EXAMPLE 1
## PLAYBOOK

---
- name: stat module example 1
  hosts: all
  become: True
  gather_facts: no
  tasks:
  - name: Get stats of a file
    stat:
       path: /home/ansible/hello.txt
    register: filestat
  - debug:
      msg:
        - "path={{filestat.stat.path}}"
        - "mtime={{filestat.stat.mtime}}"
        - "atime={{filestat.stat.atime}}"
  - name: Calculate checksum with sha256 algorithm
    stat:
      path: /home/ansible/hello.txt
      checksum_algorithm: sha256
    register: filestat
  - debug: var=filestat.stat.checksum
  - name: Display all values in file stat
    debug: var=filestat.stat



## OUTPUT

PLAY [stat module example 1] ***********************************************************************

TASK [Get stats of a file] *************************************************************************
ok: [ubuntu20_int]
ok: [debian11_int]

TASK [debug] ***************************************************************************************
ok: [debian11_int] => {
    "msg": [
        "path=/home/ansible/hello.txt",
        "mtime=1635299447.3124452",
        "atime=1635299490.8528533"
    ]
}
ok: [ubuntu20_int] => {
    "msg": [
        "path=/home/ansible/hello.txt",
        "mtime=1635299449.8489878",
        "atime=1635299492.513668"
    ]
}

TASK [Calculate checksum with sha256 algorithm] ****************************************************
ok: [ubuntu20_int]
ok: [debian11_int]

TASK [debug] ***************************************************************************************
ok: [debian11_int] => {
    "filestat.stat.checksum": "66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18"
}
ok: [ubuntu20_int] => {
    "filestat.stat.checksum": "66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18"
}

TASK [Display all values in file stat] *************************************************************
ok: [debian11_int] => {
    "filestat.stat": {
        "atime": 1635299490.8528533,
        "attr_flags": "e",
        "attributes": [
            "extents"
        ],
        "block_size": 4096,
        "blocks": 8,
        "charset": "us-ascii",
        "checksum": "66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18",
        "ctime": 1635299450.4324746,
        "dev": 65024,
        "device_type": 0,
        "executable": true,
        "exists": true,
        "gid": 1001,
        "gr_name": "ansible",
        "inode": 1189297,
        "isblk": false,
        "ischr": false,
        "isdir": false,
        "isfifo": false,
        "isgid": false,
        "islnk": false,
        "isreg": true,
        "issock": false,
        "isuid": false,
        "mimetype": "text/plain",
        "mode": "0755",
        "mtime": 1635299447.3124452,
        "nlink": 1,
        "path": "/home/ansible/hello.txt",
        "pw_name": "ansible",
        "readable": true,
        "rgrp": true,
        "roth": true,
        "rusr": true,
        "size": 6,
        "uid": 1001,
        "version": "2092334248",
        "wgrp": false,
        "woth": false,
        "writeable": true,
        "wusr": true,
        "xgrp": true,
        "xoth": true,
        "xusr": true
    }
}
ok: [ubuntu20_int] => {
    "filestat.stat": {
        "atime": 1635299492.513668,
        "attr_flags": "e",
        "attributes": [
            "extents"
        ],
        "block_size": 4096,
        "blocks": 8,
        "charset": "us-ascii",
        "checksum": "66a045b452102c59d840ec097d59d9467e13a3f34f6494e539ffd32c1bb35f18",
        "ctime": 1635299450.2569947,
        "dev": 2053,
        "device_type": 0,
        "executable": true,
        "exists": true,
        "gid": 1002,
        "gr_name": "ansible",
        "inode": 816371,
        "isblk": false,
        "ischr": false,
        "isdir": false,
        "isfifo": false,
        "isgid": false,
        "islnk": false,
        "isreg": true,
        "issock": false,
        "isuid": false,
        "mimetype": "text/plain",
        "mode": "0755",
        "mtime": 1635299449.8489878,
        "nlink": 1,
        "path": "/home/ansible/hello.txt",
        "pw_name": "ansible",
        "readable": true,
        "rgrp": true,
        "roth": true,
        "rusr": true,
        "size": 6,
        "uid": 1002,
        "version": "4147267447",
        "wgrp": false,
        "woth": false,
        "writeable": true,
        "wusr": true,
        "xgrp": true,
        "xoth": true,
        "xusr": true
    }
}

PLAY RECAP *****************************************************************************************
debian11_int               : ok=5    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
ubuntu20_int               : ok=5    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

 

[ © 2008-2021 myfaqbase.com - A property of WPDC Consulting ]