Você não reverte as ações que o Puppet realizou removendo o recurso. Ao remover o recurso de seus manifestos, você está apenas dizendo ao Puppet para não gerenciá-lo (mais).
Além disso, Puppet simplesmente não lembra / sabe sobre os estados anteriores, então não pode voltar a isso. Apenas tenta mudar o sistema para um estado que você define nos manifestos.
Uma maneira que vejo aqui é incluir novamente o recurso file
, mas agora com ensure => absent
:
file {
'/etc/rsyslog.d/60-custconfig.conf':
ensure => absent,
}
Você também pode alterar o design dos módulos do Puppet desta forma:
- Gerenciar todos os arquivos de configuração do rsyslog em um módulo rsyslog.
- Crie tipos definidos personalizados virtuais a partir de outros módulos que exigem a alteração no rsyslog.
- No módulo rsyslog, colete as sub-rotinas de configuração virtual e instrua-a para excluir todos os recursos indefinidos desse tipo personalizado.
Ou ainda mais fácil é usar o módulo puppetlabs-concat , definir concat :: fragmentos virtuais em módulos e coletá-los no módulo rsyslog para construir o arquivo de configuração '60 -custconfig.conf '. Se, então, os recursos virtuais forem excluídos dos outros módulos, os fragmentos reunidos resultarão em um arquivo sem os fragmentos agora não gerenciados. Efetivamente, estes serão excluídos do arquivo.