O módulo de depuração Ansible

O módulo de depuração Ansible

Vamos falar sobre o que é o módulo de depuração Ansible nesta discussão. O que os argumentos permitidos são utilizados no módulo de depuração? Além disso, como exatamente você emprega o módulo de depuração Ansible com cada argumento no manual?

Muitos componentes independentes utilizáveis ​​chamados módulos estão disponíveis através da Ansible e Ansible executarão esses módulos para realizar alguma tarefa específica. Debug é um desses módulos em Ansible. O pacote Ansible Debug pode identificar qualquer problema ao executar o manual. Os problemas podem ser um erro gramatical, um erro conceitual ou um argumento perdido em um manual. O pacote Ansible Debug mostra informações enquanto o manual está sendo executado no terminal Ansible.

Sempre que você executa o manual por padrão, você não recebia informações de saída. Como alternativa, você receberá o estado do manual, como alterado, ignorado, etc. Também pode ser empregado para depurar parâmetros e expressões sem afetar como o manual está sendo executado. Então, será bem -sucedido ou um fracasso do manual como quando queremos ignorar qualquer atividade inconsistente no manual. Mas se não quisermos impedi -lo completamente, o módulo de depuração será extremamente vantajoso nesta situação.

Aprenderemos o processamento de comandos em todas as atividades inconsistentes e todos os parâmetros empregados neles usando a depuração em cada um deles. O uso disso juntamente com os parâmetros do registro melhorará a solução de problemas e será muito vantajoso quando listarmos as tarefas no manual e depurar -os em Ansible.

Parâmetros do módulo de depuração em Ansible

A seguir, são apresentados os parâmetros do módulo de depuração que serão usados ​​no manual Ansible e cada parâmetro contém um valor diferente nele.

Parâmetro msg: O parâmetro "msg" armazena o valor da string em si. Se quisermos exibir qualquer mensagem que queremos exibir no terminal Ansible, utilizaremos este parâmetro. Quando não tivemos nenhuma mensagem no manual, uma saudação genérica como “Hello World!" será exibido.

VAR parâmetro: O parâmetro var ”foi definido através de fatos Ansible ou o manual que aceita o valor da string como o valor de entrada. O parâmetro var é executado em um ambiente Jinja2, é por isso que o valor armazenado no VAR também incluirá a interpolação dupla implícita. Portanto, se você deseja exibir informações armazenadas no VAR que usaremos a interpolação dupla, não precisamos empregar o Terminator Jinja2. Sempre que mostrarmos um parâmetro em uma expressão, utilizaremos a dupla interpolação.

Parâmetro de verbosidade: O parâmetro de verbosidade tem um valor padrão que é 0. Este parâmetro determina se o depurador está em execução ou não. Como, se o parâmetro contiver um valor de 2, o depurador só será realizado quando o manual estiver sendo executado com -v ou acima.

Exemplo 01: Utilizando o parâmetro "msg" do módulo de depuração em Ansible

Aqui está o primeiro e simples exemplo em que vamos usar um dos parâmetros do módulo de depuração, que é o parâmetro "msg". O "msg" significa parâmetro de mensagem e é usado para mostrar qualquer declaração de string ou caractere na saída de Ansible. Para implementar isso, criamos o manual em Ansible para que possamos escrever a declaração para executar.

[root@Master Ansible]# Nano Ansible_debug.yml

Depois de criar o pagamento, o Ansible_debug.O Playbook YML será lançado no novo terminal da ferramenta Ansible. Agora, vamos começar a escrever os hosts e as tarefas que queremos implementar no terminal. Primeiro, escreveremos o nome da tarefa do manual e depois escreveremos o endereço IP ou o nome do host remoto em qual máquina queremos configurar as coisas. Em seguida, incluiremos a opção de tarefas de Ansible para que possamos escrever as tarefas nele. Nas tarefas, escreveremos o nome e a mensagem que queremos depurar na máquina host remota. Como queremos mostrar a mensagem na máquina de localhost, então escreveremos a mensagem nela.

Agora, cumprimos todos os comandos relacionados ao parâmetro "msg" no manual. Em seguida, vamos encerrar o manual. E como queremos verificar se o manual está em execução ou não, escreveremos o comando abaixo no terminal.

[root@master Ansible]# Ansible-playbook Ansible_debug.yml

Agora, depois de executar o comando acima, obteremos a saída como esta, como mostrado abaixo:

Exemplo 02: Utilizando o parâmetro "var" do módulo de depuração em Ansible

Em seguida, queremos implementar o segundo exemplo e outro parâmetro do módulo de depuração, que é o parâmetro "var". Então, agora, não precisamos criar outro manual. Nós simplesmente simplesmente abrimos o manual já criado Ansible_debug.YML para alterar os comandos de acordo com os requisitos de parâmetros "var". Neste exemplo, adicionamos a opção Gather_FCT como um "falso" para que o depurador não possa obter os dados extras relacionados ao host local. Em seguida, incluímos o parâmetro "vars". Neste parâmetro, primeiro escrevemos a variável que queremos exibir "Olá" e o nome da tecnologia que estamos usando, que é "Ansible". Em seguida, listamos as tarefas no manual.

Depois de fechar o manual, executaremos o manual escrevendo o seguinte comando:

[root@master Ansible]# Ansible-playbook Ansible_debug.yml

Aqui está a saída desejada do manual:

Exemplo 03: Utilizando os parâmetros "shell" e "registro" no módulo de depuração Ansible

Este é o 3rd e último exemplo que estamos implementando em Ansible. Neste exemplo, vamos incluir o shell e o parâmetro de registro de Ansible. Usamos a opção de "tempo de atividade" do comando Shell para que também possamos exibir o registro de data e hora, o número do host remoto no momento e o tempo médio de carregamento do sistema nos 1, 5 e 15 minutos anteriores. E então passamos a opção "System_uptime", que é usada para obter o tempo total de configurar os comandos no dispositivo host remoto.

Depois de alterar os dados no manual, faremos o arquivo de inventário, pois incluímos todos os hosts no manual. Então, forneceremos as informações de cada host nele.

[ROT@Master Ansible]# Nano Host.yml

Aqui estão todos os dados relacionados ao host para que possamos executar o manual:

Todos:
anfitriões:
Linux_host:
Ansible_host: 192.168.3.229
Ansible_user: Ansible
Ansible_password: *******
Ansible_connection: ssh
Ansible_port: 22

Para executar o manual aqui é o comando:

[root@master Ansible]# Ansible-playbook Ansible_debug.yml -i host.yml

Conclusão

Estudamos o módulo de depuração da Ansible neste guia. Usamos os recursos de depuração de funções do módulo de Ansible no manual. Os parâmetros do módulo de depuração também foram cobertos. Para ajudar os usuários, compreendemos cada parâmetro com uma explicação clara e criamos vários exemplos com base nesses parâmetros.