Rundeck - Um Poderoso Agendador de Tarefas

Neste artigo falarei um pouco da ferramenta Rundeck e seu poder para automatizar a execução de scripts/tarefas em diversos servidores, substituindo assim a crontab. Também será abordada a instalação desta fantástica ferramenta sem a necessidade de permissões de root, ou seja, poderá ser executado com qualquer usuário.

[ Hits: 14.322 ]

Por: Leonardo Berbert Gomes em 29/03/2020 | Blog: https://www.linkedin.com/in/leoberbert


Criação de JOB



Chegou a hora que todos esperavam! Vamos criar um simples script e executá-lo nas máquinas NODE01 e NODE02 através do Rundeck.

Conteúdo do script que utilizaremos de exemplo:

#!/bin/bash

echo `uptime`

echo `hostname`

echo `uname -r`

Será necessário acessar a guia de tarefas localizadas do lado esquerdo na interface WEB do Rundeck e em seguida criar Job, conforme exemplificado abaixo:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Neste momento, vamos preencher os dados conforme mostrado abaixo:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Na guia "Workflow", iremos escolher que tipo de Job é o nosso, neste caso vamos escolher script e vamos colar o conteúdo do script fornecido acima e em seguida clicar no botão "Salvar":
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Na guia nodes, selecionaremos em quais máquinas o script será executado:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Existem várias opções nesta guia que podem ser exploradas de acordo com a necessidade de cada um, então sintam-se à vontade para testá-las.

O próximo passo é a guia "Schedule". É aqui onde selecionaremos como nosso Job irá ser comportar. Neste exemplo, iremos trabalhar com a execução "Simple", onde o nosso agendamento será todos os dias às 17:20:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Na guia "Notifications", temos diversas formas de criamos alarmes, caso um Job tenha sucesso, falha ou ultrapasse um determinado período de tempo em sua execução. No nosso exemplo, vamos criar uma notificação onde caso o Job gere uma falha, eu seja notificado por e-mail e seja especificado qual o nome do Job que falhou.

O mais legal é que no assunto da mensagem, você pode utilizar variáveis que irão facilitar a identificar o nome do Job que gerou a falha:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Por fim, vamos clicar no botão "Criar", localizado no final desta guia e voilà!. Nosso Job foi criado com sucesso:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Será que meu Job vai funcionar? Como eu posso realizar um teste dele neste momento? É muito simples, veja abaixo:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Veja que todos os comandos do nosso script foram executados com sucesso nas duas máquinas:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Caso queiram verificar quando será a próxima execução do nosso Job e informações dele, basta acessarmos a guia "Tarefas" do Rundeck:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Na guia "Dashboard", é possível também acompanharmos um resumo de todas as execuções que foram realizadas por todos os Jobs:
Linux: RUNDECK – Um poderoso Agendador de Tarefas
Linux: RUNDECK – Um poderoso Agendador de Tarefas

Conclusão

Bem pessoal, tentei explicar de uma forma resumida um pouco desta excelente ferramenta que nos ajuda bastante na automação de tarefas do dia a dia.

No artigo, não consegui expor todas as formas em que o Rundeck pode ser empregado e todas as suas infinitas possíveis integrações, porém, o céu é o limite para aqueles que buscam conhecimento.

Referência: Rundeck Documentation | Rundeck Docs

Página anterior    

Páginas do artigo
   1. Introdução
   2. Configuração de Projeto e Hosts
   3. Criação de JOB
Outros artigos deste autor

Detectando vulnerabilidades com o Nessus

Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning

Solucionando problemas no sistema de arquivos

Gerando gráficos sem mistérios no MRTG (Debian)

Monitoramento de Comunicação - Blackbox Exporter(ICMP) + Prometheus + Grafana

Leitura recomendada

FIND - Encontrar informações no Linux

Compilando e instalando o recordMyDesktop no Linux Slackware

Problemas para instalar o driver de vídeo (Nvidia) no Fedora 8?

Hbasic, um forte candidato open source para brigar com o Microsoft Visual Basic

Desenvolvendo um servidor DNS no CentOS

  
Comentários
[1] Comentário enviado por danniel-lara em 30/03/2020 - 08:21h


Muito boa essa ferrramenta ja utilizei integrado com Ansible , depois migrei para o AWX

[2] Comentário enviado por diegomrodrigues em 31/03/2020 - 22:10h

Muito interessante essa ferramenta, estou testando com alguns servidores.
Atenciosamente,
Diego M. Rodrigues


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts