Para usar a data no mestre, você pode escrever um simples invólucro de shell para date
e invocá-lo a partir do manifesto usando o gerar função .
$ echo -e '#!/bin/bash\n/bin/date -I\n' >/tmp/dater
$ chmod 755 /tmp/dater
$ bundle exec puppet apply -e 'notice(generate("/tmp/dater"))'
Notice: Scope(Class[main]): 2014-12-23
Você pode buscar o resultado em uma variável e enlouquecer.
$now = generate("/tmp/dater")
Como o Puppet não compara as strings usando <
e >
como bash
ou awk
do, provavelmente você desejará usar date +%s
, para poder comparar numericamente o registro de data e hora a qualquer data desejada você definiu.
Como um aparte, eu pessoalmente me absteria de implementar esse tipo de coisa. Ele vem com um alto risco de cair em seu pé muito strongmente. Considere a possibilidade de definir uma chave Hiera global, que você pode virar manualmente depois que seu calendário o lembrar de fazer isso. Não construa suas surpresas amistosas no Puppet.