files/stat: add pw_name and md5 sum to stat, and add meaningful? example

remove unnecessary import,
  md5 sum on regular files only
reviewable/pr18780/r1
Jan-Piet Mens 12 years ago
parent c2a4645349
commit 494d784e91

@ -32,16 +32,18 @@ author: Bruce Pennypacker
''' '''
EXAMPLES = ''' EXAMPLES = '''
# Obtain the stats of /etc/foo.conf # Obtain the stats of /etc/foo.conf, and check that the file still belongs
- stats: > # to 'root'. Fail otherwise.
path=/etc/foo.conf - stats: path=/etc/foo.conf
register: st
- fail: msg="Whoops! file ownership has changed"
when: st.stat.pw_name != 'root'
''' '''
import os import os
import sys import sys
from stat import * from stat import *
from pprint import pprint import pwd
def main(): def main():
module = AnsibleModule( module = AnsibleModule(
@ -99,6 +101,16 @@ def main():
if S_ISDIR(mode) and os.path.islink(path): if S_ISDIR(mode) and os.path.islink(path):
d['isdir'] = False d['isdir'] = False
d['islnk'] = True d['islnk'] = True
if S_ISREG(mode):
d['md5'] = module.md5(path)
try:
pw = pwd.getpwuid(st.st_uid)
d['pw_name'] = pw.pw_name
except:
pass
module.exit_json(changed=False, stat=d) module.exit_json(changed=False, stat=d)

Loading…
Cancel
Save