weareinteractive.php5_newrelic
Rôle Ansible weareinteractive.php5_newrelic
weareinteractive.php5_newrelic
est un rôle Ansible qui :
- installe l'agent PHP de New Relic
- configure l'agent PHP de New Relic
Remarque : Les tests échouent en raison d'une clé invalide.
Installation
Avec ansible-galaxy
:
$ ansible-galaxy install weareinteractive.php5_newrelic
Avec requirements.yml
:
- src: weareinteractive.php5_newrelic
Avec git
:
$ git clone https://github.com/weareinteractive/ansible-php5-newrelic.git weareinteractive.php5_newrelic
Dépendances
- Ansible >= 2.4 Remarque :
Puisqu'Ansible Galaxy prend en charge l'organisation maintenant, ce rôle a été déplacé de
franklinkim.php5-newrelic
àweareinteractive.php5-newrelic
!
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_clé
# php5_newrelic_extra_config:
# newrelic.enabled: true
# Définit le nom du fichier où envoyer les messages de log.
php5_newrelic_logfile: /var/log/newrelic/php_agent.log
# Définit le niveau de détail à inclure dans le fichier de log.
php5_newrelic_loglevel: info
# Définit le nom du fichier où envoyer les messages de log du démon.
php5_newrelic_daemon_logfile: /var/log/newrelic/newrelic-daemon.log
# Définit le niveau de détail à inclure dans le log du démon.
php5_newrelic_daemon_loglevel: info
# Active une haute sécurité pour toutes les applications.
php5_newrelic_high_security: non
# Définit le nom de l'application dans laquelle les métriques seront rapportées.
php5_newrelic_appname: mon_application
# Définit l'emplacement de destination du fichier newrelic.ini
# Remarque : pour php7, c'est /etc/php/7.0/mods-available
php5_newrelic_config_dest: /etc/php5/mods-available
# Écrit d'autres options de configuration dans newrelic.ini.
php5_newrelic_extra_config: {}
Utilisation
Voici un exemple de playbook :
---
- hosts: all
become: yes
roles:
- weareinteractive.apt
- weareinteractive.php5
- franklinkim.newrelic
- weareinteractive.php5-newrelic
vars:
newrelic_license_key: ab2fa361cd4d0d373833cad619d7bcc424d27c16
php5_newrelic_appname: "Mon Application"
php5_newrelic_extra_config:
newrelic.enabled: true
php5_newrelic_config_dest: "{{ php5_module_path }}"
Test
$ git clone https://github.com/weareinteractive/ansible-php5-newrelic.git
$ cd ansible-php5-newrelic
$ make test
Contribution
En l'absence d'un guide de style formel, veillez à maintenir le style de code existant. Ajoutez des tests unitaires et des exemples pour toute nouvelle fonctionnalité ou tout changement.
- Forkez le projet
- Créez votre branche de fonctionnalité (
git checkout -b ma-nouvelle-fonctionnalité
) - Enregistrez vos modifications (
git commit -am 'Ajouter une nouvelle fonctionnalité'
) - Poussez vers la branche (
git push origin ma-nouvelle-fonctionnalité
) - Créez une nouvelle demande de tirage
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.php5_newrelic