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:
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.ymlDepois 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: localhostDepois 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.ymlAbaixo 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.