6b3428b8c2
have in your site_sudo something like: class { 'sudo': deploy_sudoers => true } instead we just declare a class dependency on the file in the define
21 рядки
487 Б
Puppet
21 рядки
487 Б
Puppet
define sudo::access (
|
|
$ensure = 'present',
|
|
$user = undef,
|
|
$access = 'ALL=(ALL) ALL'
|
|
) {
|
|
|
|
if $user == undef {
|
|
$real_user = $name
|
|
} else {
|
|
$real_user = $user
|
|
}
|
|
# there shouldn't be a dot in those filenames!
|
|
file { "${sudo::dir}/01-user_access-${title}":
|
|
ensure => 'present',
|
|
owner => 'root',
|
|
group => 0,
|
|
mode => '0440',
|
|
content => "# THIS FILE IS MANAGED BY PUPPET !\n${real_user} ${access}\n",
|
|
require => Class['sudo']
|
|
}
|
|
}
|