elan.monitoring_prometheus
Rôle Ansible pour prometheus
Installez la dernière version de prometheus avec ansible. Ce rôle est l'équivalent multi-os d’ansible de https://github.com/lkiesow/prometheus-rpm.
Variables du Rôle
Vous pouvez spécifier quels fichiers de modèle utiliser pour votre configuration.
Le rôle installe la configuration par défaut, que vous voudrez probablement étendre ou modifier.
Pour passer votre propre fichier de configuration, spécifiez le chemin vers le modèle jinja dans la variable prometheus_config_template
.
De plus, un fichier .env
est installé, qui développe les arguments de ligne de commande sur la façon dont prometheus est appelé par systemd.
Ici, vous pouvez également passer votre fichier individuel via la variable prometheus_env_file
, donc vous n'êtes pas limité à ces valeurs.
Exemple de Playbook
Il suffit d'ajouter le rôle à votre playbook :
- hosts: all
become: true
roles:
- role: elan.monitoring_prometheus
prometheus_config_template: 'custom_templates/prometheus.yml.j2'
Développement
Pour le développement et les tests, vous pouvez utiliser molecule.
Avec podman comme pilote, vous pouvez l'installer comme ceci – de préférence dans un environnement virtuel (si vous utilisez docker, remplacez podman
par docker
):
pip install -r .dev_requirements.txt
Ensuite, vous pouvez créer les instances de test, appliquer la configuration ansible (converge) et détruire les instances de test avec ces commandes :
molecule create
molecule converge
molecule destroy
Si vous souhaitez inspecter une instance de test en cours d'exécution, utilisez molecule login --host <instance_name>
, où vous remplacez <instance_name>
par la valeur souhaitée.
Licence
Informations sur l'Auteur
ansible-galaxy install elan.monitoring_prometheus