Puppet Class: system_users::delete_root_alias

Defined in:
manifests/delete_root_alias.pp

Summary

Remove all aliases of the root account

Overview

Remove all aliases of the root account (UID == ‘0` and username != `root`). These are identified by the `user_audit` fact



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

class system_users::delete_root_alias {
  $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}/",
      }
    }
  }
}