1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

On OpenBSD, make user module status 'changed' only if necessary when using 'login_class' parameter

This commit is contained in:
rgbj 2014-01-03 15:41:12 +01:00
parent 89abc35e59
commit f2150b101e

View file

@ -901,6 +901,19 @@ class OpenBSDUser(User):
cmd.append(self.shell)
if self.login_class is not None:
# find current login class
user_login_class = None
userinfo_cmd = [self.module.get_bin_path('userinfo', True), self.name]
(rc, out, err) = self.execute_command(userinfo_cmd)
for line in out.splitlines():
tokens = line.split()
if tokens[0] == 'class' and len(tokens) == 2:
user_login_class = tokens[1]
# act only if login_class change
if self.login_class != user_login_class:
cmd.append('-L')
cmd.append(self.login_class)