Rundeck: faça backup da configuração dos jobs em repositório Git
Com o Git Plugin do Rundeck você pode utilizar um repositório git para exportar ou importar configurações de jobs. Uma vez instalado e configurado em cada projeto, o plug-in pode ser acionado via interface web ou pela rundeck-cli. Via interface web o plug-in limita-se a exibir uma mensagem de alerta em jobs que foram modificados e estão com commit pendente, deixando que o usuário faça esse commit quando bem entender.
Para evitar jobs modificados que nunca são salvos no git por pendência dos usuários, eu escrevi o script abaixo que percorre todos projetos, realiza os commits pendentes e faz push do repositório local no servidor Rundeck para o endereço externo.
O script depende da rundeck-cli configurada e que o projeto esteja pronto para utilizar o Git Plugin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
Exemplo de utilização. Com o script salvo como rundeck-scm-job-exporter.sh:
1 2 3 | |
No meu caso eu configurei o próprio Rundeck para executar o script diariamente.
Comentários