Pesquisa de tubo Ansible

Pesquisa de tubo Ansible

Neste artigo, abordaremos como utilizar o comando Pipe no plug -in de pesquisa, que é um recurso do software Ansible. Vamos examinar o uso do tubo pelo manual no plug -in de pesquisa, seu objetivo, por que o estamos usando e como ele opera no Ansible.

Em Ansible, o módulo de pesquisa não executa nada no dispositivo remoto de destino, porque geralmente é executado no lado do controlador Ansible. O módulo de pesquisa Ansible possui um caminho padrão, que deve conter o tubo de programação da linguagem Python.script py para usar o componente do tubo. O componente do tubo da pesquisa é um tipo de redirecionamento que transmite saída especificada para algum outro endereço.

Quando dois ou mais comandos são combinados por meio de um componente de tubo, o resultado de um comando pode ser utilizado como entrada para um comando adicional, cujo resultado pode ser utilizado como entrada para outro comando, e assim por diante. Outra maneira de pensar sobre isso é como uma conexão transitória que conecta dois ou mais comandos no manual Ansible. Em contraste em ter que transmitir informações por meio de documentos de texto transitório ou através do módulo de exibição, uma relação direta entre os comandos permite que os componentes sejam executados simultaneamente e permitam que as informações sejam transferidas entre eles continuamente. O fluxo de informações no módulo de pesquisa de tubo Ansible será da esquerda para a direita.

Parâmetros da pesquisa de tubo Ansible

No módulo Ansible Pipe Lookup, precisamos de uma sequência de entrada que possa ser armazenada em qualquer documento ou em qualquer variável para que possamos usar essas seqüências documentadas para executar os comandos.

Pré -requisitos da pesquisa de tubo Ansible:

Neste guia, presumiremos que atendemos os seguintes requisitos para que possamos configurar facilmente o módulo de pesquisa do tubo em Ansible:

  • Primeiro, devemos ter que instalar a ferramenta Ansible no sistema para que possamos trabalhar em um ambiente Ansible.
  • Em seguida, precisamos de um servidor principal que configure e gerencie os plugins no servidor de destino e, neste guia, o Ansible Controller funciona como um servidor principal em toda a funcionalidade do plug -in do Pipe Lookup.
  • Também precisamos de um servidor de destino onde implementamos e configuramos o módulo de pesquisa do tubo e aqui, direcionamos o host local como um host remoto.
  • No final, o módulo de pesquisa do tubo contém o tubo.script py no local padrão para que possamos trabalhar no tubo, que é baseado na linguagem python.

Vamos começar com uma breve demonstração prática do módulo de pesquisa do Ansible Playbook em ação. Discutiremos as instruções de uso do tubo, bem como a implementação do módulo Ansible Pipe Lookup.

Exemplo: Utilizando o tubo e a data no plugin de pesquisa

Aqui está o primeiro e simples exemplo de pesquisa Ansible, onde estamos utilizando o comando Pipe, baseado na programação Python. Em Ansible, para escrever os comandos e tarefas e implementar a pesquisa de plug -in, precisaremos de um manual para escrever tudo isso. Abaixo está a declaração que usaremos para criar o manual no terminal Ansible.

[root@master Ansible]# Nano Pipe.yml

Depois de escrever o comando acima, o manual será criado de .Extensão YML e será lançada automaticamente na nova janela da ferramenta Ansible do Name Pipe.yml. Agora, vamos começar a escrever os comandos necessários para que possamos implementar o módulo de pesquisa do tubo. Primeiro, forneceremos o host remoto de destino no manual para gerenciar o módulo de pesquisa do dispositivo host remoto. E estamos usando o host local para configuração.

Na próxima linha, usamos a opção de fato do Ansible, porque essa opção é usada para obter as informações relacionadas ao host local se passarmos o verdadeiro valor booleano para a opção. Mas passamos pelo falso valor booleano para que, quando executamos o manual, não obtemos as informações do host local no terminal de saída, exceto o nome do host remoto. Depois de fornecer as informações necessárias do host local, escreveremos as tarefas que queremos implementar no Pipe Playbook.

Na primeira tarefa, estamos tentando obter o resultado executando o comando de data no plugin de pesquisa. E então temos que usar a opção Depurador para que possamos mostrar os resultados desejados no terminal. Na 2ª tarefa, listaremos os documentos de texto que estavam presentes no diretório /reside /Ansible. Então, para isso, usamos o comando Pipe e LS para obter a lista dos documentos de texto.

- Anfitriões: localhost
Gather_Facts: False
tarefas:
- Nome: resultado bruto do comando de data de corrida
depurar:
msg: "Lookup ('Pipe', 'Date')"
- Nome: Liste arquivos TXT em A /Home /Ansible Directory
depurar:
msg: "Lookup ('Pipe', 'ls -ls/home/Ansible/*.TXT') "

Depois de escrever todas as tarefas que queremos realizar no manual, executaremos o manual. Então, primeiro encerraremos o manual. Após o término, escreveremos o seguinte comando para obter a saída desejada no terminal.

[root@master Ansible]# Ansible-Playbook Pipe.yml

Abaixo está a saída que temos que obter depois de escrever o comando acima no terminal Ansible. Como mostrar abaixo, a saída das duas tarefas é executada com sucesso. Na primeira tarefa, uma mensagem é exibida em um sinal verde com a data. E na segunda tarefa, a tarefa é executada e está mostrando documentos de texto disponíveis no/home/Ansible/teste.TXT.

Conclusão

Discutimos um dos componentes do plug -in de pesquisa, que é o tubo em Ansible. Aprendemos em qual idioma o script de tubo é desenvolvido. Aprendemos quantos parâmetros precisaremos para executar o plug -in de pesquisa de tubos em Ansible.