Qual é uma boa maneira de testar a data/hora atual no fantoche para implementar uma alteração temporária?
por exemplo, acabamos de ter um problema de segurança com o NTP e demorou um pouco para o Debian lançar uma atualização. Parecia mais simples desligar o ntp por um tempo.
service { 'ntp':
# remember to re-enable this after ntp is secured. CVE-XXXXXXXXXX
ensure => "stopped",
...
}
Então isso requer lembrar de voltar e mudá-lo de volta. O que eu gostaria de ter feito seria tornar o valor do ensure
atributo dependente de um seletor que testasse a data em tempo de execução.
Alguém pode sugerir uma boa maneira de fazer isso?
Posso imaginar disponibilizar uma função por meio do analisador de marionetes para fazer isso, e seria bom saber se alguém já escreveu isso, mas pontos de bônus se você tiver uma maneira de fazer isso sem um módulo extra.
service { 'ntp':
ensure => date_is_after("23 Dec 2014"): {
true => "running",
false => "stopped"
}
...
}
Ocorre-me também que um teste baseado na versão atual do pacote ntp seria bastante elegante, mas também não tenho certeza de como você faria isso no puppet.