Essa é uma cópia exata do seu arquivo? A linha class { 'site_sudo': }
incluiria essa classe na configuração, não definiria a classe como você deveria estar fazendo no init.pp
do módulo. Isso impedirá que o restante da configuração do arquivo seja aplicado (já que esse arquivo está sendo avaliado apenas para carregar essa classe; as outras linhas não serão avaliadas como em uma instrução import
).
Em vez disso, deve ficar assim:
class site_sudo {
include sudo
sudo::conf { 'web':
source => 'puppet:///files/etc/sudoers',
}
sudo::conf { 'syseng':
priority => 10,
content => "%sysadm ALL=(ALL) NOPASSWD: ALL",
}
}