Agora que sabemos como uma ferramenta como Ansible pode controlar e automatizar vários recursos, vamos mergulhar em seu procedimento de instalação no Linux.
Instalando Ansible
Em primeiro lugar, começamos com a atualização do sistema para garantir que nossos pacotes e repositórios estejam atualizados para a instalação do Ansible. Para atualizar nosso sistema Linux, digitamos.
$ sudo apt update
E depois que a atualização é concluída, instalamos o Ansible usando.
$ sudo apt installible
O sistema agora começará a instalar pacotes relevantes. Uma vez feito, isso nos levará a confirmar a instalação. Podemos entrar "y" e prosseguir para concluir a instalação.
Depois de instalado, podemos confirmar a instalação do Ansible usando o comando da versão:
$ Ansible-Versão
Para o qual o terminal nos fornece a versão mais recente do Ansible instalada em nosso Linux.
A próxima etapa é gerar uma chave SSH que podemos gerar, anexando o comando.
$ ssh-keygen
Isso gera um par público-privado. O próximo passo é entrar no caminho onde salvaremos nossa chave. Uma vez feito, o sistema nos levará a entrar em uma senha para permitir a entrada. Entramos e confirmamos a senha. Uma vez feito, a saída exibirá a impressão digital da chave e uma chave RSA 2048-4096 bits.
Agora que geramos com sucesso nossa chave, o próximo passo é configurar nossos hosts para automatizar o Ansible no Ubuntu.
Iniciamos a configuração atualizando o sistema mais uma vez usando:
$ sudo apt update
Em seguida, instale o servidor SSH aberto executando o seguinte comando.
$ sudo apt install OpenSsh -Server -y
Depois que o OpenSSH é instalado, verificamos o status de sua atividade usando o comando abaixo.
$ sudo systemctl status sshd
Uma vez que pressionamos Digitar, Devemos ver o status como "ativo" e executar para garantir que a operação fosse um sucesso.
Caso o OpenSsh esteja desativado, sempre podemos habilitá -lo da seguinte forma.
$ sudo systemctl start sshd
Em seguida, prosseguimos para a configuração do firewall, para que o acesso ao servidor SSH seja permitido. Para fazer isso, digitamos:
$ sudo ufw permitir ssh
Devemos ver uma string de "regra adicionada". Isso significa que o firewall foi configurado com sucesso. Agora, adicionamos um usuário a Ansible.
$ sudo adduser Ansible
Em seguida, preenchemos as credenciais perguntadas, também podemos pressionar Enter para manter os valores padrão. Isso inclui acesso de senha/senha sem senha e cópia da chave pública do SSH para Ansible Host usando.
$ SSH-COPY-ID ANSIBLE @XXX.xxx.xxx.xxx
Qual é o endereço IP do anfitel Ansible.
Testando Ansible
Ansible pode ser testado criando um diretório de projeto, acessando -o usando a linha de comando e conectando um arquivo host usando o seguinte conjunto de comandos.
$ mkdir ~/Ansible-Demo
$ CD ~/Ansible-Demo/
$ nano hosts
(Abre o editor de nano. Você pode usar o editor de sua escolha, desde que ele apoie o formato YAML).
Depois que o editor de nano estiver aberto, o Ansible usará o host contido neste arquivo ao SSH. Agora, digitamos o endereço IP do host que queremos fazer ping no editor de nano.
$ Ansible tudo -i ./hosts -u Ansible -m ping
Se uma mensagem de sucesso for exibida, isso significa que conseguimos configurar com sucesso o Ansible e agora podemos automatizar nossas tarefas usando o conjunto certo de comandos ou módulos.
Automatize vários hosts
Para automatizar mais de 1 host, precisamos repetir o mesmo procedimento para todos os hosts individualmente. Além disso, deve -se notar que todos os hosts do Ubuntu que possuem Ansible instalados e precisam ser configurados precisam ter suas chaves ssh junto com o pacote ssh.
O módulo de pausa
O módulo Ansible Pause pode pausar operações por um determinado período e permitir que os usuários executem determinadas operações nas tarefas automatizadas. Seus principais parâmetros incluem:
Minutos: descreve quantos minutos para pausar.
Segundos: para descrever segundos para pausa.
Incitar: imprime uma string com determinadas informações para exibir enquanto o módulo de pausa está ativo.
O "*" nas entradas descreve a operação padrão e entradas negativas em minutos ou segundo slot resulta em uma pausa de duração de 1 segundo.
Exemplos
- Nome: Pausa Demonstração do móduloAqui, o Registro em Ansible é chamado de "demonstração do módulo de pausa" e todos os hosts remotos devem executar a ação de "pausa" por 20 segundos, conforme especificado no script acima.
Obviamente, o módulo de pausa embutido é usado para esta tarefa.
Conclusão
Neste artigo, analisamos o Ansible, um gerente de tarefas automatizado que possui vários recursos e pode nos ajudar em um melhor gerenciamento do nosso sistema Linux. Examinamos sua instalação, configuração e teste. Também analisamos o módulo de pausa e está funcionando. Esperamos.