OLD | NEW |
1 # == Type: adblockplus::user | 1 # == Type: adblockplus::user |
2 # | 2 # |
3 # Manage user accounts. | 3 # Manage user accounts. |
4 # | 4 # |
5 # === Parameters: | 5 # === Parameters: |
6 # | 6 # |
7 # [*authorized_keys*] | 7 # [*authorized_keys*] |
8 # A list of zero or more lines for the ~/.ssh/authorized_keys file of | 8 # A list of zero or more lines for the ~/.ssh/authorized_keys file of |
9 # the respective user. Used as-is, joined by newline characters. | 9 # the respective user. Used as-is, joined by newline characters. |
10 # | 10 # |
(...skipping 20 matching lines...) Expand all Loading... |
31 # } | 31 # } |
32 # | 32 # |
33 define adblockplus::user ( | 33 define adblockplus::user ( |
34 $authorized_keys = [], | 34 $authorized_keys = [], |
35 $ensure = 'present', | 35 $ensure = 'present', |
36 $groups = [], | 36 $groups = [], |
37 $password_hash = undef, | 37 $password_hash = undef, |
38 ) { | 38 ) { |
39 | 39 |
40 include adblockplus | 40 include adblockplus |
41 include users | |
42 | 41 |
43 # Re-used multiple times below | 42 # Re-used multiple times below |
44 $home = "/home/$name" | 43 $home = "/home/$name" |
45 | 44 |
46 user {$name: | 45 user {$name: |
47 ensure => $ensure, | 46 ensure => $ensure, |
48 groups => $groups, | 47 groups => $groups, |
49 home => $home, | 48 home => $home, |
50 managehome => true, | 49 managehome => true, |
51 password => $password_hash, | 50 password => $password_hash, |
(...skipping 11 matching lines...) Expand all Loading... |
63 } | 62 } |
64 | 63 |
65 file {"$home/.ssh/authorized_keys": | 64 file {"$home/.ssh/authorized_keys": |
66 content => join($authorized_keys, "\n"), | 65 content => join($authorized_keys, "\n"), |
67 ensure => $ensure, | 66 ensure => $ensure, |
68 mode => 0644, | 67 mode => 0644, |
69 owner => $name, | 68 owner => $name, |
70 require => File["$home/.ssh"], | 69 require => File["$home/.ssh"], |
71 } | 70 } |
72 } | 71 } |
OLD | NEW |