hugoprudente.envoyproxy
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
Informations sur l'Auteur
Role for create and manage Envoy Proxy
ansible-galaxy install hugoprudente.envoyproxy