Merge pull request #1 from bcoca/stat_updaates
added octal representation of mode and made md5 checksumming optional
This commit is contained in:
commit
6ffeaa7ddd
1 changed files with 16 additions and 4 deletions
16
files/stat
16
files/stat
|
@ -34,6 +34,12 @@ options:
|
||||||
required: false
|
required: false
|
||||||
default: no
|
default: no
|
||||||
aliases: []
|
aliases: []
|
||||||
|
get_md5:
|
||||||
|
description:
|
||||||
|
- Whether to return the md5 sum o fthe file
|
||||||
|
required: false
|
||||||
|
default: yes
|
||||||
|
aliases: []
|
||||||
author: Bruce Pennypacker
|
author: Bruce Pennypacker
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
@ -51,6 +57,9 @@ EXAMPLES = '''
|
||||||
register: p
|
register: p
|
||||||
- debug: msg="Path exists and is a directory"
|
- debug: msg="Path exists and is a directory"
|
||||||
when: p.stat.isdir is defined and p.stat.isdir == true
|
when: p.stat.isdir is defined and p.stat.isdir == true
|
||||||
|
|
||||||
|
# Don't do md5 checksum
|
||||||
|
- stat: path=/path/to/myhugefile get_md5=no
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
@ -62,7 +71,8 @@ def main():
|
||||||
module = AnsibleModule(
|
module = AnsibleModule(
|
||||||
argument_spec = dict(
|
argument_spec = dict(
|
||||||
path = dict(required=True),
|
path = dict(required=True),
|
||||||
follow = dict(default='no', type='bool')
|
follow = dict(default='no', type='bool'),
|
||||||
|
get_md5 = dict(default='yes', type='bool')
|
||||||
),
|
),
|
||||||
supports_check_mode = True
|
supports_check_mode = True
|
||||||
)
|
)
|
||||||
|
@ -70,6 +80,7 @@ def main():
|
||||||
path = module.params.get('path')
|
path = module.params.get('path')
|
||||||
path = os.path.expanduser(path)
|
path = os.path.expanduser(path)
|
||||||
follow = module.params.get('follow')
|
follow = module.params.get('follow')
|
||||||
|
get_md5 = module.params.get('get_md5')
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if follow:
|
if follow:
|
||||||
|
@ -89,6 +100,7 @@ def main():
|
||||||
d = {
|
d = {
|
||||||
'exists' : True,
|
'exists' : True,
|
||||||
'mode' : S_IMODE(mode),
|
'mode' : S_IMODE(mode),
|
||||||
|
'octal' : "%04o" % S_IMODE(mode),
|
||||||
'isdir' : S_ISDIR(mode),
|
'isdir' : S_ISDIR(mode),
|
||||||
'ischr' : S_ISCHR(mode),
|
'ischr' : S_ISCHR(mode),
|
||||||
'isblk' : S_ISBLK(mode),
|
'isblk' : S_ISBLK(mode),
|
||||||
|
@ -121,7 +133,7 @@ def main():
|
||||||
if S_ISLNK(mode):
|
if S_ISLNK(mode):
|
||||||
d['lnk_source'] = os.path.realpath(path)
|
d['lnk_source'] = os.path.realpath(path)
|
||||||
|
|
||||||
if S_ISREG(mode):
|
if S_ISREG(mode) and get_md5:
|
||||||
d['md5'] = module.md5(path)
|
d['md5'] = module.md5(path)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue