weareinteractive.newrelic
Rôle weareinteractive.newrelic pour Ansible
weareinteractive.newrelic
est un rôle pour Ansible qui :
- installe newrelic
- configure newrelic
- configure le service
Remarque :
Comme Ansible Galaxy supporte maintenant l'organisation, ce rôle a été déplacé de
franklinkim.newrelic
àweareinteractive.newrelic
!
Installation
En utilisant ansible-galaxy
:
$ ansible-galaxy install weareinteractive.newrelic
En utilisant requirements.yml
:
- src: weareinteractive.newrelic
En utilisant git
:
$ git clone https://github.com/weareinteractive/ansible-newrelic.git weareinteractive.newrelic
Dépendances
- Ansible >= 2.4
Variables
Voici une liste de toutes les variables par défaut pour ce rôle, qui sont également disponibles dans defaults/main.yml
.
---
#
# newrelic_license_key: votre_cle
# Nom d'utilisateur
newrelic_user: newrelic
# Groupe d'utilisateur
newrelic_group: newrelic
# Groupes d'utilisateurs à ajouter à l'utilisateur
newrelic_groups: []
# Nom du fichier où le moniteur serveur stockera ses messages de journal
newrelic_logfile: /var/log/newrelic/nrsysmond.log
# Niveau de détail que vous souhaitez dans le fichier journal
newrelic_loglevel: info
# Mettre à true pour désactiver la collecte des statistiques NFS
newrelic_disable_nfs: yes
# Mettre à true pour désactiver la collecte des statistiques des conteneurs Docker
newrelic_disable_docker: yes
# démarrer au démarrage
newrelic_service_enabled: yes
# état actuel : démarré, arrêté
newrelic_service_state: started
# utiliser le nom d'hôte par défaut, définir une valeur pour remplacer le nom d'hôte par défaut
newrelic_override_hostname:
# Une série de paires label_type/label_value : label_type:label_value
newrelic_labels:
# serveur proxy à utiliser (c'est-à-dire proxy-host:8080)
newrelic_proxy:
# Option pour corriger la mémoire Docker (voir : https://discuss.newrelic.com/t/wrong-path-to-cpu-and-memoy-data/36177)
newrelic_cgroup_style:
Gestionnaires
Voici les gestionnaires définis dans handlers/main.yml
.
---
- name: redémarrer newrelic
service:
name: newrelic-sysmond
state: restarted
when: newrelic_service_state != 'stopped'
Utilisation
Voici un exemple de playbook :
---
- hosts: all
become: yes
roles:
- weareinteractive.newrelic
vars:
newrelic_license_key: ab2fa361cd4d0d373833cad619d7bcc424d27c16
# ne pas démarrer le service dans l'environnement Docker
newrelic_service_state: stopped
newrelic_service_enabled: false
Tests
$ git clone https://github.com/weareinteractive/ansible-newrelic.git
$ cd ansible-newrelic
$ make test
Contribuer
En l'absence d'un guide de style formel, veillez à maintenir le style de codage existant. Ajoutez des tests unitaires et des exemples pour toute nouvelle fonctionnalité ou toute fonctionnalité modifiée.
- Faites un fork
- Créez votre branche de fonctionnalité (
git checkout -b ma-nouvelle-fonctionnalité
) - Commitez vos modifications (
git commit -am 'Ajouter une nouvelle fonctionnalité'
) - Poussez vers la branche (
git push origin ma-nouvelle-fonctionnalité
) - Créez une nouvelle Pull Request
Remarque : Pour mettre à jour le fichier README.md
, veuillez installer et exécuter ansible-role
:
$ gem install ansible-role
$ ansible-role docgen
Licence
Copyright (c) We Are Interactive sous la licence MIT.
ansible-galaxy install weareinteractive.newrelic