Interagir avec les services Web à l'aide du module URI ANSIBLE

Interagir avec les services Web à l'aide du module URI ANSIBLE
ANSIBLE est un outil responsable du processus d'automatisation et de gestion des serveurs. Disponible sur Linux et MacOS, ANSIBLE fournit à ses utilisateurs tous les outils et fonctionnalités nécessaires pour automatiser leurs processus dans un format simple et facile à lire.

ANIBLE a différents types de modules disponibles, chacun avec ses propres utilisations selon les besoins. Les plus courants sont les modules de commande et de shell.

Bien que le module de commande soit bénéfique pour les tâches qui s'adressent aux commandes ad hoc, le module shell est utilisé pour des commandes plus compliquées. Le module shell est également utilisé pour exécuter des commandes qui incluent des symboles comme ?, , |, etc. Dans leurs déclarations. Malgré tout, il y a des tâches où vous auriez besoin d'utiliser complètement un module différent.

Un exemple d'une telle tâche est la gestion HTTP et HTTPS. Avoir un module séparé pour leur gestion peut s'avérer très utile. Heureusement, Anible vous fournit juste cela.

Présentation du module URI ANSIBLE

Le module URI ANSIBLE est responsable de la gestion de tous les services liés à HTTP et HTTPS. Il prend également en charge les mécanismes d'authentification de HTTP.

Le module est connu comme anible.construit.uri et vient préinstallé avec le noyau anible. Apprendre à utiliser le module URI pourrait faire des merveilles pour vous si vous travaillez sur des tâches liées à la gestion des serveurs.

Ce guide est destiné à vous aider à en savoir plus sur le module URI ANSIBLE. Nous couvrirons les bases du module, ainsi que certains paramètres et options nécessaires. Nous démontrerons l'utilisation de certains de ces paramètres à l'aide d'exemples.

Cela étant dit, commençons.

Prérequis du module URI ANSIBLE

Pour vous assurer que le module URI ANSIBLE fonctionne parfaitement sur votre système, assurez-vous d'avoir ce qui suit:

  • Un système qui a un. Le système d'exploitation préféré pour ANSIBLE serait n'importe quelle distribution Linux. Vous pouvez également exécuter ANSIBLE sur macOS.
  • Quelques hôtes. Dans le cas où vous testez vos serveurs, nous vous recommandons d'utiliser des machines virtuelles. Des logiciels comme Oracle VirtualBox, Vagrant et VMware Workstations feront l'affaire.

Nous vous recommandons également d'avoir un savoir-faire de base sur la façon d'exécuter des commandes dans le terminal pour vous assurer que vous savez ce que vous faites.

Maintenant que vous avez appris les conditions préalables du module URI ANSIBLE, vous pouvez continuer à en savoir plus sur les paramètres.

Paramètres du module URI ANSIBLE

Le module URI a de nombreux paramètres disponibles pour l'exécution. Une liste de paramètres importants est donné ci-dessous.

À partir du paramètre «URL:», ce paramètre est utilisé pour transmettre une URL vers le module URI. Un exemple de ce paramètre est donné ci-dessous.

- Nom: Vérifiez la connexion à une page Web et le statut de retour 200 en cas de succès

uri:

URL:

Le code ci-dessus prend l'URL en tant que chaîne dans le paramètre «URL:» et renvoie un code d'état s'il réussit.

Un autre paramètre couramment utilisé est «Status_code». Ce paramètre renvoie un code qui donne des informations sur le succès de la demande HTTP donnée.

Certains autres paramètres utiles comprennent:

  • «Groupe» spécifie le groupe de fichiers.
  • «En-têtes» ajoute des en-têtes HTTP personnalisables
  • «Attributs» régit les attributs d'un objet de système de fichiers
  • «Propriétaire» attribue un utilisateur en tant que propriétaire de l'objet de système de fichiers.
  • «Use_proxy» décide si un proxy doit être utilisé. «Oui» par défaut.
  • «Méthode» décide la méthode de la demande HTTP.

En plus de ceux-ci, il existe de nombreux autres paramètres disponibles avec le module URI ANSIBLE. Si vous souhaitez en savoir plus sur les détails, ces paramètres sont disponibles dans la documentation officielle ANSIBLE.

La section suivante de ce guide couvrira quelques exemples des façons d'utiliser le module URI.

Vérifier si un mot est présent dans la page Contenu

Le bloc de code suivant représente comment vous pouvez utiliser le module URI ANSIBLE pour rechercher des mots clés sur une page Web.

- Nom: Vérifiez le contenu de la page, Return Status 200 et échouez si le contenu de la page URI ne contient pas le mot Linux

uri:

URL: http: // www.exemple.com

return_content: oui

Enregistrer: ceci

failli_when: "'Linux' pas dans ce.contenu"

Maintenant, exécutez ce playbook en exécutant la commande suivante dans le terminal Linux.

ANSIBLE-PLAYBOOK TESTBOOK.YML

En exécutant le code pour une URL donnée, il recherchera la page Web du mot-clé Linux. S'il ne trouve pas le mot sur la page Web, il renverra l'état 200.

L'exemple suivant couvre l'utilisation du module URI ANSIBLE pour les problèmes qui nécessitent de se connecter à une page Web.

Utilisation du module URI ANSIBLE pour se connecter aux pages Web

Le module URI ANSIBL peut être utilisé pour gérer le contenu des pages Web qui nécessitent la connexion. Les exemples suivants seront destinés aux pages Web basées sur des formulaires.

- Nom: Connectez-vous à une page Web basée sur des formulaires et utilisez le cookie renvoyé pour accéder à l'application plus tard

uri:

URL: https: //.php

Méthode: Poster

body_format: form-urlencod

corps:

nom:

mot de passe:

Entrez: Connectez-vous

status_code: 302

Registre: connexion

L'exemple suivant montre comment vous pouvez utiliser des tuples pour vous connecter à une page Web basée sur des formulaires à l'aide du module URI ANSIBLE.

- Nom: Utilisez des tuples pour vous connecter à une page Web basée sur des formulaires

uri:

URL: https: //.php

Méthode: Poster

body_format: form-urlencod

corps:

- [ nom, ]
- [ mot de passe, ]
- [Entrez, connectez-vous]

status_code: 302

Registre: connexion

En plus de ceux-ci, de nombreux autres exemples sont disponibles dans la documentation officielle du module URI ANSIBLE. Nous vous recommandons de les vérifier pour mieux comprendre comment utiliser le module URI ANSIBLE.

Conclusion

Nous espérons que ce guide vous a aidé à découvrir le module URI ANSIBLE. Nous avons couvert les bases du module, ainsi que les paramètres et quelques exemples d'utilisation du module URI. Avec cela, nous espérons que vous avez une expérience agréable à travailler avec le module URI.