Estou aprendendo Ansible neste livro e ele contém este laboratório:
Escreva um manual de acordo com as seguintes especificações:
- O módulo cron deve ser usado para reiniciar seus servidores gerenciados às 2 da manhã todos os dias da semana
- Após a reinicialização, uma mensagem deve ser gravada no syslog com o texto "Reinicialização iniciada pelo CRON concluída"
- O destino padrão do systemd deve ser definido como vários destinos
- A última tarefa deve usar fatos de serviço para mostrar a versão atual do processo cron
O último ponto é um pouco confuso. O módulo service_facts apenas recupera fatos relacionados ao nome, origem, estado e status do crond, mas não a versão. Como esse objetivo pode ser alcançado?
Isso pode ser um erro. A solicitação parece suspeita (ou pelo menos ambígua):
'use service facts to show the current version of the cron process'
. Não há versão entre os atributos dos fatos do serviço , por exemplo (executando no Ubuntu)dá
Além disso,
'version of process'
parece estranho. Talvez eles queiram'PID of process'
? Neste caso, use systemd , por exemplodá
(Veja também:
shell> systemctl status cron.service
)A próxima opção pode ser que eles queiram
'version of cron binary'
. Neste caso, use package_facts , por exemplodá
Veja opções mais sofisticadas em Como obter qual versão do cron daemon está em execução . Eles também podem ser automatizados no Ansible.