From e0015395de0e23c006fd845dacd9be9c0bb7c187 Mon Sep 17 00:00:00 2001 From: Marc Abramowitz Date: Wed, 24 Sep 2014 14:05:31 -0700 Subject: [PATCH] Expose more facts about user on host system Adds: - `user_uid` - `user_gid` - `user_gecos` - `user_dir` - `user_shell` --- lib/ansible/module_utils/facts.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/ansible/module_utils/facts.py b/lib/ansible/module_utils/facts.py index f9d2fdbf336..5edad914f2f 100644 --- a/lib/ansible/module_utils/facts.py +++ b/lib/ansible/module_utils/facts.py @@ -29,6 +29,7 @@ import socket import struct import datetime import getpass +import pwd import ConfigParser import StringIO @@ -476,6 +477,12 @@ class Facts(object): # User def get_user_facts(self): self.facts['user_id'] = getpass.getuser() + pwent = pwd.getpwnam(getpass.getuser()) + self.facts['user_uid'] = pwent.pw_uid + self.facts['user_gid'] = pwent.pw_gid + self.facts['user_gecos'] = pwent.pw_gecos + self.facts['user_dir'] = pwent.pw_dir + self.facts['user_shell'] = pwent.pw_shell def get_env_facts(self): self.facts['env'] = {}