From 5f90169d7350f70eed0a82d65d500ce5e7d63b30 Mon Sep 17 00:00:00 2001 From: Reid Wahl Date: Sun, 17 Sep 2017 16:15:40 -0500 Subject: [PATCH] modules/system/user.py: Change createhome to create_home (#30179) --- lib/ansible/modules/system/user.py | 35 ++++++++++---------- test/integration/targets/user/tasks/main.yml | 2 +- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/lib/ansible/modules/system/user.py b/lib/ansible/modules/system/user.py index 0d99dfcd158..6208d2394ea 100644 --- a/lib/ansible/modules/system/user.py +++ b/lib/ansible/modules/system/user.py @@ -86,7 +86,7 @@ options: skeleton: required: false description: - - Optionally set a home skeleton directory. Requires createhome option! + - Optionally set a home skeleton directory. Requires create_home option! version_added: "2.0" password: required: false @@ -103,14 +103,15 @@ options: choices: [ present, absent ] description: - Whether the account should exist or not, taking action if the state is different from what is stated. - createhome: - required: false - default: "yes" - choices: [ "yes", "no" ] + create_home: description: - Unless set to C(no), a home directory will be made for the user when the account is created or if the home directory does not exist. + - Changed from C(createhome) to C(create_home) in version 2.5. + default: yes + type: bool + aliases: ['createhome'] move_home: required: false default: "no" @@ -301,7 +302,7 @@ class User(object): self.password = module.params['password'] self.force = module.params['force'] self.remove = module.params['remove'] - self.createhome = module.params['createhome'] + self.create_home = module.params['create_home'] self.move_home = module.params['move_home'] self.skeleton = module.params['skeleton'] self.system = module.params['system'] @@ -422,7 +423,7 @@ class User(object): cmd.append('-p') cmd.append(self.password) - if self.createhome: + if self.create_home: cmd.append('-m') if self.skeleton is not None: @@ -818,7 +819,7 @@ class FreeBsdUser(User): cmd.append('-G') cmd.append(','.join(groups)) - if self.createhome: + if self.create_home: cmd.append('-m') if self.skeleton is not None: @@ -1016,7 +1017,7 @@ class OpenBSDUser(User): cmd.append('-p') cmd.append(self.password) - if self.createhome: + if self.create_home: cmd.append('-m') if self.skeleton is not None: @@ -1186,7 +1187,7 @@ class NetBSDUser(User): cmd.append('-p') cmd.append(self.password) - if self.createhome: + if self.create_home: cmd.append('-m') if self.skeleton is not None: @@ -1363,7 +1364,7 @@ class SunOS(User): cmd.append('-s') cmd.append(self.shell) - if self.createhome: + if self.create_home: cmd.append('-m') if self.skeleton is not None: @@ -1758,7 +1759,7 @@ class DarwinUser(User): self.uid = str(self._get_next_uid(self.system)) # Homedir is not created by default - if self.createhome: + if self.create_home: if self.home is None: self.home = '/Users/%s' % self.name if not self.module.check_mode: @@ -1896,7 +1897,7 @@ class AIX(User): cmd.append('-s') cmd.append(self.shell) - if self.createhome: + if self.create_home: cmd.append('-m') if self.skeleton is not None: @@ -2046,7 +2047,7 @@ class HPUX(User): cmd.append('-p') cmd.append(self.password) - if self.createhome: + if self.create_home: cmd.append('-m') else: cmd.append('-M') @@ -2168,7 +2169,7 @@ def main(): force=dict(default='no', type='bool'), remove=dict(default='no', type='bool'), # following options are specific to useradd - createhome=dict(default='yes', type='bool'), + create_home=dict(default='yes', aliases=['createhome'], type='bool'), skeleton=dict(default=None, type='str'), system=dict(default='no', type='bool'), # following options are specific to usermod @@ -2218,7 +2219,7 @@ def main(): result['system'] = user.name else: result['system'] = user.system - result['createhome'] = user.createhome + result['create_home'] = user.create_home else: # modify user (note: this function is check mode aware) (rc, out, err) = user.modify_user() @@ -2256,7 +2257,7 @@ def main(): info = user.user_info() if user.home is None: user.home = info[5] - if not os.path.exists(user.home) and user.createhome: + if not os.path.exists(user.home) and user.create_home: if not module.check_mode: user.create_homedir(user.home) user.chown_homedir(info[2], info[3], user.home) diff --git a/test/integration/targets/user/tasks/main.yml b/test/integration/targets/user/tasks/main.yml index 3d608a8fff7..7dc0a1fea07 100644 --- a/test/integration/targets/user/tasks/main.yml +++ b/test/integration/targets/user/tasks/main.yml @@ -58,7 +58,7 @@ user: name: "{{ user_names.stdout_lines|random }}" state: present - createhome: no + create_home: no with_sequence: start=1 end=5 register: user_test1 - debug: var=user_test1