hugoprudente.envoyproxy

Ansible Galaxy Lint Molecule CI/CD License

Rôle Ansible Envoy Proxy

Envoy Proxy est un puissant proxy de service et de périphérie développé pour les applications Cloud Native. C'est un projet diplômé du CNCF et il a des intégrations natives avec Jagger pour l'observabilité, Prometheus pour les métriques et d'autres.

L'objectif de ce rôle est d'aider les utilisateurs à déployer et à configurer les bases de l'Envoy Proxy, sur une VM et un matériel nu comme alternative aux outils de proxy conventionnels et aux répartiteurs de charge.

Les configurations d'Envoy Proxy NE SERONT PAS couvertes ici car elles ont un niveau de complexité supplémentaire qui nécessitera des Collections/Modules Ansible.

Exigences

Ansible

  • Ce rôle est développé et testé avec des versions maintenues d'Ansible. La compatibilité ascendante n'est pas garantie.
  • Des instructions sur comment installer Ansible peuvent être trouvées sur le site Web d'Ansible.

Molecule

  • Molecule 3.x est utilisé pour tester les différentes fonctionnalités du rôle.
  • Des instructions sur comment installer Molecule peuvent être trouvées sur le site Web de Molecule.

Ansible Galaxy

Utilisez ansible-galaxy install hugoprudente.envoyproxy pour installer la dernière version stable du rôle sur votre système.

Git

Utilisez git clone https://github.com/hugoprudente/ansible-role-envoyproxy.git hugoprudente.envoyproxy dans votre répertoire roles/ pour récupérer le dernier commit de développement du rôle depuis GitHub.

Plateformes

Le rôle Envoy Proxy prend en charge

Envoy Proxy

Le rôle Envoy Proxy vise à prendre en charge toutes les plateformes supportées par Envoy Proxy.

Pour l’instant, je l'ai testé sur :

CentOS:
- 8
Ubuntu:
- focal (20.04)
Debian:
- buster (10)

Variables du rôle

Ce rôle a plusieurs variables. Les descriptions et valeurs par défaut de toutes ces variables peuvent être trouvées dans le dossier defaults/main/ dans les fichiers suivants :

Nom Description
main.yml Variables d'installation d'Envoy Proxy
systemd.yml Variables d'installation de Systemd
logrotate.yml Variables d'installation de Logrotate
cluster.yml Variables d'installation de Cluster

De même, les descriptions et valeurs par défaut des variables prédéfinies peuvent être trouvées dans le dossier vars/ dans le fichier suivant :

Nom Description
main.yml Liste des plateformes et modules Envoy Proxy supportés

Exemples de Playbooks

Des exemples de playbooks fonctionnels peuvent être trouvés dans le dossier molecule/ dans les fichiers suivants :

Nom Description
default/converge.yml Installer une version par défaut d'Envoy Proxy
container/converge.yml Installer une version containerisée d'Envoy Proxy
source/converge.yml Installer Envoy Proxy en le construisant à partir de la source
cluster/converge.yml Installer une version clusterisée d'Envoy Proxy (Principal/Principal) et (Actif/Sauvegarde)
custom/converge.yml Installer une version spécifique d'Envoy Proxy avec ajout de Logrotate et de Systemd personnalisés

Licence

Licence Apache, Version 2.0

Informations sur l'Auteur

Hugo Prudente

Installer
ansible-galaxy install hugoprudente.envoyproxy
Licence
apache-2.0
Téléchargements
165
Propriétaire
Dev/Ops [SysAdmin & Software Engineer] from Brazil to Ireland