Puppet Class: system_users::delete_root_alias

Defined in:
manifests/delete_root_alias.pp

Overview

System_users::Delete_root_alias

Remove all aliases of the root account (UID == 0 and username != root)



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'manifests/delete_root_alias.pp', line 4

class system_users::delete_root_alias {
  # user { $user_audit['duplicate']['root_alias']:
  #   ensure => absent,
  # }
  $users_to_delete = dig($facts, 'user_audit', 'duplicate', 'root_alias')

  if $users_to_delete {
    $users_to_delete.each |$remove_user| {
      # remove from /etc/passwd
      augeas { "remove root alias from passwd ${remove_user}":
        changes => "rm /files/etc/passwd/${remove_user}/",
      }

      # remove from /etc/shadow - will also fire if
      augeas { "remove root alias from shadow ${remove_user}":
        changes => "rm /files/etc/shadow/${remove_user}/",
      }
    }
  }
}