Interagindo com os serviços da Web usando o módulo Ansible URI

Interagindo com os serviços da Web usando o módulo Ansible URI
Ansible é uma ferramenta responsável pelo processo de automação e gerenciamento de servidores. Disponível em Linux e MacOS, Ansible fornece a seus usuários todas as ferramentas e recursos necessários para automatizar seus processos em um formato simples e fácil de ler.

Ansible tem diferentes tipos de módulos disponíveis, cada um com seus próprios usos conforme a necessidade. Os mais comuns são os módulos de comando e shell.

Embora o módulo de comando seja benéfico para tarefas que atendem aos comandos ad-hoc, o módulo Shell é usado para comandos mais complicados. O módulo Shell também é usado para executar comandos que incluem símbolos como ?, , |, etc. em suas declarações. Apesar de tudo, há tarefas em que você precisaria usar um módulo completamente diferente.

Um exemplo dessa tarefa é o gerenciamento HTTP e HTTPS. Ter um módulo separado para sua administração pode ser muito útil. Felizmente, Ansible fornece apenas isso.

Apresentando o módulo URI Ansible

O módulo Ansible URI é responsável por gerenciar todos os serviços relacionados a HTTP e HTTPS. Ele também suporta mecanismos para autenticação de HTTP.

O módulo é conhecido como Ansible.construídas em.Uri e vem pré -instalado com o núcleo Ansible. Aprender a usar o módulo URI pode fazer maravilhas para você se você estiver trabalhando em tarefas relacionadas ao gerenciamento do servidor.

Este guia deve ajudá -lo a aprender sobre o módulo Ansible URI. Abordaremos o básico do módulo, juntamente com alguns parâmetros e opções necessários. Demonstraremos o uso de alguns desses parâmetros com a ajuda de exemplos.

Dito isto, vamos começar.

Pré -requisitos do módulo Ansible URI

Para garantir que o módulo Ansible URI funcione perfeitamente em seu sistema, verifique se você tem o seguinte:

  • Um sistema que tem Ansible. O sistema operacional preferido para Ansible seria qualquer distribuição Linux. Você também pode correr Ansible no macOS.
  • Alguns anfitriões. Caso você esteja testando seus servidores, recomendamos usar máquinas virtuais. Software como as estações de trabalho Oracle VirtualBox, Vagrant e VMware farão o truque.

Também recomendamos que você tenha algum conhecimento básico de como executar comandos no terminal para garantir que você saiba o que está fazendo.

Agora que você aprendeu sobre os pré -requisitos do módulo Ansible URI, você pode seguir em frente para aprender sobre os parâmetros.

Parâmetros do módulo Ansible URI

O módulo URI tem muitos parâmetros disponíveis para execução. Uma lista de parâmetros importantes é dada abaixo.

A partir do parâmetro "URL:", este parâmetro é usado para passar em um URL para o módulo URI. Um exemplo deste parâmetro é dado abaixo.

- Nome: Verifique a conexão com uma página da web e retorne o status 200 se for bem -sucedido

URI:

URL:

O código acima toma o URL como uma string no parâmetro "URL:" e retorna um código de status se for bem -sucedido.

Outro parâmetro comumente usado é "status_code". Este parâmetro retorna um código que fornece informações sobre o sucesso da solicitação HTTP fornecida.

Alguns outros parâmetros úteis incluem:

  • "Grupo" especifica o grupo de arquivos.
  • "Headers" adiciona cabeçalhos HTTP personalizáveis
  • "Atributos" rege os atributos de um objeto de sistema de arquivos
  • "Proprietário" atribui um usuário como o proprietário do objeto de sistema de arquivos.
  • "Use_proxy" decide se um proxy deve ser usado. "Sim" por padrão.
  • "Método" decide o método da solicitação HTTP.

Além disso, existem muitos outros parâmetros disponíveis com o módulo Ansible URI. Se você quiser aprender sobre eles em detalhes, esses parâmetros estão disponíveis na documentação oficial Ansible.

A próxima seção deste guia abordará alguns exemplos das maneiras pelas quais você pode usar o módulo URI.

Verificando se uma palavra está presente no conteúdo da página

O bloco a seguir de código representa como você pode usar o módulo Ansible URI para pesquisar palavras -chave em uma página da web.

- Nome: Verifique o conteúdo da página, retornar o status 200 e falhar se o conteúdo da página URI não contiver o Word Linux

URI:

URL: http: // www.exemplo.com

return_content: sim

Registro: isso

falhou_when: "'linux' não neste.contente"

Agora, execute este manual executando o seguinte comando no terminal Linux.

Livro de teste Ansible-PlayBook.yml

Ao executar o código para um determinado URL, ele pesquisará na página da web pela palavra -chave linux. Se não encontrar a palavra na página da web, ele retornará o status 200.

O próximo exemplo aborda usando o módulo Ansible URI para problemas que exigem login em uma página da web.

Usando o módulo Ansible URI para fazer login em páginas da web

O módulo Ansible URI pode ser usado para gerenciar o conteúdo das páginas da web que exigem login. Os exemplos a seguir serão para páginas da web baseadas em formulários.

- Nome: Faça login em uma página da web baseada em formulário e use o cookie devolvido para acessar o aplicativo posteriormente

URI:

URL: https: //.php

Método: Post

Body_Format: Form-Urlencoded

corpo:

nome:

senha:

Digite: Entrar

status_code: 302

Registro: login

O próximo exemplo demonstra como você pode usar tuplas para fazer login em uma página da web baseada em formulário com a ajuda do módulo Ansible URI.

- Nome: Use tuplas para fazer login em uma página da web baseada em formulário

URI:

URL: https: //.php

Método: Post

Body_Format: Form-Urlencoded

corpo:

- [ nome, ]
- [ senha, ]
- [Digite, login]

status_code: 302

Registro: login

Além disso, muitos outros exemplos estão disponíveis na documentação oficial do módulo Ansible URI. Recomendamos que você os verifique para entender melhor como usar o módulo Ansible URI.

Conclusão

Esperamos que este guia tenha ajudado você a aprender sobre o módulo Ansible URI. Cobrimos o básico do módulo, juntamente com os parâmetros e alguns exemplos de como usar o módulo URI. Com isso, esperamos que você tenha uma experiência agradável trabalhando com o módulo URI.