Lendo dados com Ansible Lookup Plugin

Lendo dados com Ansible Lookup Plugin
Existem vários sistemas de gerenciamento de configurações no mercado hoje. Essas ferramentas são parte integrante do gerenciamento de software em larga escala e sua implantação. Diferentes sistemas de gerenciamento de configuração estão disponíveis para o Linux e suas distritos, como "Chef" e "Puppet.”

Embora o chef e o boneco sejam bastante populares e comumente usados, eles são considerados um pouco complexos. Por outro lado, a ferramenta que discutiremos hoje, Ansible, é uma ferramenta de gerenciamento de configuração mais simples e eficiente.

Ansible é uma ferramenta de código aberto que, exceto o gerenciamento de configurações, pode ser usado para provisionamento de software e implantação de aplicativos também. Ansible é tudo da CLI e você deve escrever peças de código para executar várias funções.

Esta ferramenta pode gerenciar vários sistemas ou "hosts" simultaneamente, à medida que é construída para implantação de várias camadas. Em Ansible, todos os seus hosts são considerados inter-relacionados, tornando possível o gerenciamento de plataforma cruzada.

Para chef e fantoche, você precisa que o software seja instalado em nós. No entanto, Ansible não requer tais arranjos e você usa protocolos SSH para realizar automação diferente.

Os diferentes recursos fornecidos com Ansible, como plug-ins, inventários e manuais, tornam-o um grande gerente de ambiente perfeito. Embora não seja muito direto, a documentação abrangente disponível on -line facilita o aprendizado e o aperfeiçoamento. Outro ponto de Ansible mais é que é leve e não tem restrições em relação ao sistema operacional.

Se você está ansioso para aprender Ansible e suas funções, este artigo discutirá como você pode instalar a estrutura Ansible no seu sistema Linux. Além disso, também discutiremos um dos plug-ins disponíveis com Ansible chamado “Lookup.”

Como instalar Ansible?

Ansible poderia ser encontrado nos repositórios do Ubuntu. Portanto, instalá -lo é possível do terminal de comando diretamente. Siga esses passos.

1. O primeiro passo é atualizar seus repositórios do sistema. Você pode atualizar usando este comando.

$ sudo apt update

2. Depois que seus repositórios foram atualizados, você pode instalar Ansible.

$ sudo apt installible

Você será solicitado a confirmar a instalação; Pressione “Y” para confirmar.

1. A próxima coisa que você precisa fazer é configurar os "arquivos de inventário" para Ansible. Este arquivo contém as informações básicas dos hosts que você gerenciará usando Ansible. Você pode incluir quantos servidores host quiser. Este arquivo também inclui essas variáveis ​​que podem ser atribuídas a hosts e subgrupos específicos.

Abra o seguinte arquivo usando seu editor de texto preferido para editar e configurar seu arquivo de inventário.

$ nano/etc/Ansible/hosts

O arquivo de inventário instalado em Ansible por padrão contém exemplos que você pode usar como referência para configurar seu arquivo.

2. Em seguida, você verificará se a conexão feita por Ansible é estável ou não. Os comandos que você usará para verificar a conexão exige privilégios root. Você pode fazer isso usando o operador -u. Execute o seguinte comando.

$ Ansible All -M Ping -u Root

Com isso, você terminou com a instalação do Ansible e sua configuração básica. Em seguida, veremos o plug-in de pesquisa.

Plug-in de pesquisa

Em Ansible, como o nome sugere, a pesquisa e seus plug-ins são usados ​​para ler e extrair dados de fontes externas. Essas fontes podem ser arquivos em nossos sistemas ou bancos de dados externos e serviços. Os dados lidos podem ser usados ​​em conjunto com outros plug-ins, como filtros para coletar dados sobre sua preferência e uso.

Todo o processamento dos dados recebidos é feito localmente e deve ser armazenado em uma variável. Realizar uma pesquisa em Ansible é um pouco difícil. No entanto, as pessoas que estão acostumadas ao básico do Ansible podem executar e entender a pesquisa facilmente.

Trabalhando na pesquisa Ansible

Existem diferentes plug-ins de pesquisa disponíveis em Ansible. Cada plug-in desempenha a função básica dos dados de leitura. No entanto, esses plug-ins podem ser usados ​​em situações especiais em que você pode querer ler dados de uma maneira especial ou onde você pode representar dados de uma maneira específica.

Por exemplo, o plug-in de "sequência" representará os dados recuperados em uma lista com base em uma sequência numérica. Outro plug-in chamado "First_Found" fornecerá o primeiro arquivo em uma lista. Existem vários plug-ins semelhantes e, se você quiser ver todos eles, pode usar o seguinte comando.

$ Ansible -Doc -t Lookup -l

Você receberá uma produção semelhante a este.

Você também pode ler mais informações/documentação sobre um determinado plug-in e exemplos de como usá-los digitando este comando.

$ Ansible-Doc -t Lookup Plug-InName

Por exemplo, vamos dar uma olhada no plug-in "URL".

Além dos plug-ins que você pode ver na imagem acima, esses são alguns plug-ins comuns usados ​​em Ansible e suas funções.

  • Config: este plug-in fornece os valores presentes atualmente no arquivo de configuração Ansible.
  • Env: Env nos dá os valores presentes dentro do arquivo Env.
  • DIG: Este plug-in é usado para fazer consultas DNS.
  • Linhas: isso é usado para ler linhas de comandos.
  • Arquivo: Isso é usado para ler o conteúdo de um arquivo.

Conclusão

Este foi um guia sobre como você pode instalar e configurar Ansible e um dos plug-ins disponíveis com Ansible. Discutimos a pesquisa e os diferentes plug-ins disponíveis. A pesquisa é um ótimo recurso, e os plug-ins disponíveis oferecem várias opções para ler e representar dados.