Neste tópico, será necessário acessarmos o Rundeck pela primeira vez, para isso utilizaremos o link do tópico anterior "
http://centos:4440" com usuário e senha padrão, sendo eles:
- Nome de Usuário: admin
- Senha: admin
Em seguida, você será direcionado para a seguinte tela:
Nesta parte, criaremos nosso primeiro projeto, clicando no botão "Novo projeto", preenchendo as informações de acordo com a nossa necessidade e em seguida clicar no botão "Criar":
Em seguida, será criado a página do seu projeto:
Neste momento, temos a ferramenta instalada apenas no servidor e não é isso somente que queremos. Precisamos adicionar mais máquinas para que o Rundeck possa enxergá-las e conseguir executar nossas tarefas.
Abaixo encontra-se o diagrama da nossa arquitetura para ajudar no entendimento:
Seguindo o desenho acima, iremos adicionar as máquinas NODE01 e NODE02 ao Rundeck server(centos). Nas máquinas NODE01 e NODE02, também criei o usuário "rundeck" para que ele faça a execução dos Jobs nestas máquinas.
Caso haja alguma dúvida sobre como criar usuário no
Linux, poderá ser consultado no link abaixo:
Primeiramente, será necessário criar uma relação de confiança entre o Rundeck Server e as máquinas NODE01 e NODE02. Para isso, conectaremos na máquina "server" e executaremos os comandos abaixo:
ssh-keygen -t rsa -f ~/.ssh/id_rsa
Quando for solicitado alguma informação, simplesmente daremos
Enter até a conclusão do processo.
Pronto, com a chave criada, iremos enviá-la para as máquinas que estabeleceremos a confiança:
cat ~/.ssh/id_rsa.pub | ssh rundeck@192.168.43.138 'cat ->> ~/.ssh/authorized_keys'
cat ~/.ssh/id_rsa.pub | ssh rundeck@192.168.43.144 'cat ->> ~/.ssh/authorized_keys'
Nos comandos acima, substituam os IP`s "192.168.43.138" e "192.168.43.144", pelos IP`s que irão se conectar.
Prontinho, feita a relação de confiança entre os servidores. Navegaremos agora até a pasta do nosso projeto:
cd $HOME/rundeck/projects/VOL/etc/
Será necessário criarmos o arquivo "resources.xml" com o seguinte conteúdo:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<node name="NODE01" description="node01" tags="" hostname="192.168.43.138" osArch="amd64" osFamily="unix" osName="Linux" osVersion="3.10.0-1062.12.1.el7.x86_64" username="rundeck"/>
<node name="NODE02" description="node02" tags="" hostname="192.168.43.144" osArch="amd64" osFamily="unix" osName="Linux" osVersion="3.10.0-1062.12.1.el7.x86_64" username="rundeck"/>
</project>
- Em "name", alterar pelo nome das máquinas.
- Em "description", alterar pela descrição da máquina.
- Em "hostname", alterar pelo IP da máquina.
- Em "osArch", alterar pela arquitetura do sistema.
- Em "osVersion", alterar pelo resultado do comando "uname -r".
- Em "username", alterar pelo nome do usuário das máquinas node01 e node02.
Ainda no diretório do projeto, será necessário editar o arquivo "project.properties", adicionando as seguintes linhas:
resources.source.2.config.format=resourcexml
resources.source.2.config.file=/home/rundeck/rundeck/projects/VOL/etc/resources.xml
Após a inserção das linhas acima, caso o Rundeck esteja em execução, será necessário finalizá-lo, caso não esteja, iremos inicializa-lo, para isso utilizaremos o seguinte comando:
cd $HOME/rundeck; java -jar rundeck-3.2.3-20200221.war
Aguardaremos até que o comando acima finalize e em seguida vamos acessar a interface WEB do Rundeck através do endereço "http://centos:4440/". Após logar-se, será necessário seguir os passos abaixo:
Acessar o projeto:
Configurações de projeto:
Editar Nós:
Adicionaremos o nosso arquivo criado anteriormente "resources.xml", com as informações das máquinas nas quais iremos nos conectar, para isso vamos seguir os passos abaixo:
Este é um dos passos mais importantes, pois é onde adicionaremos a configuração e ela precisa estar com a localização exata do arquivo, então tenha bastante atenção neste item para preencher corretamente conforme mostrado abaixo, pois caso contrário, o Rundeck não irá localizar as máquinas desejadas.
Vamos validar se as máquinas foram adicionadas corretamente e se os comandos já podem ser executados. Para isso, navegaremos até a guia "Comandos":
Nesta tela, iremos validar se as máquinas foram localizadas e iremos executar um comando de testes. Note que na imagem abaixo, foram selecionadas todas as máquinas, inclusive o servidor do Rundeck, então neste caso, o comando será executado em todas as 3 máquinas:
Caso queiram executar o comando em apenas 2 máquinas, por exemplo, podemos fazer da seguinte forma:
Acredito que até aqui, já tenha sido possível mostrar um pouco do poder dessa ferramenta quando se fala em automação de tarefas.