Você não está definindo a classe sysctl
real, parece.
No seu modules/sysctl/manifests/init.pp
você deve ter pelo menos um class sysctl
set, e então incluiu o seu tipo definido (que deve ser nomeado de forma diferente da própria classe), assim:
class sysctl {
# this is empty
}
define sysctl::set ( $value = undef, $ensure = undef ) {
...
}
É por isso que você recebe um erro ao tentar include sysctl
, porque não existe essa classe. Corrigir modules/sysctl/manifests/init.pp
e, em seguida, em /etc/puppet/modules/template/manifests/api.pp
add include sysctl
na parte superior. Então deve funcionar.