Como usar o módulo de pausa Ansible

Como usar o módulo de pausa Ansible
Os aplicativos automatizados são a próxima grande novidade, pois podem ser usados ​​para gerenciar nossos sistemas automaticamente e nos manter atualizados. É aqui que o software como Ansible entra. É um sistema avançado destinado a automação programável e flexível. É capaz de várias tarefas como automação de rede, provisão em nuvem, configuração de gerenciamento e implantação de aplicativos são apenas alguns recursos.

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ódulo

Hosts: todos

VARs:

Wait_Seconds: 20

tarefas:

- Nome: pausa para wait_seconds | int

Ansible.construídas em.pausa:

segundos: "wait_seconds | int"

- Nome: Mensagem

Ansible.construídas em.depurar:

msg: "pausou"

Aqui, 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.