Quero executar mysql_tzinfo_to_sqlsempre que o pacote tzinfo (no Ubuntu Server) for alterado. Imaginei que Puppet pode cuidar disso.
Eu pensei que o Puppet reagiria a uma alteração na versão do pacote ou, se não, a uma alteração nos carimbos de data e hora de um arquivo contido no pacote.
A única maneira de ver isso é ter um recurso sem ação direta e ter um executivo dependendo dele.
As perguntas que tenho são:
- É possível definir um arquivo que é usado apenas para notificar outro recurso (como exec )?
- É possível definir um recurso de pacote para que outro recurso (como exec ) seja ativado quando o pacote for alterado ou atualizado?
- É possível definir um recurso exec que executa uma linha de comando do shell (com pipes e redirecionamento por exemplo) em vez de um comando do sistema de arquivos?
Tomados em conjunto, parece esmagador.
SEGUIMENTO : Respostas fantásticas! No interesse da integridade (e para o registro), devo observar o seguinte:
- O comando shell de interesse completo é
mysql_tzinfo_to_sql | mysql -u root -p password(ele carrega tzinfo em um banco de dados MySQL para uso do MySQL). - A auditoria
/etc/tzinfoseria inútil, pois é apenas a configuração do fuso horário local; o objetivo é observar as alterações nos dados do tzinfo (assim, a observação de/usr/share/zoneinfo). - Da mesma forma, o conteúdo seria a coisa errada a ser observada - pois é provável que não mudem; o melhor seria assistir o mtime ou tudo, já que os tempos de arquivo devem mudar após cada atualização do tzinfo.
Além disso, James Turnbull escreveu tudo sobre auditoria quando foi introduzido. A Referência de Metaparameter contém uma breve descrição do funcionamento do auditparâmetro.