php5_newrelic
Роль Ansible weareinteractive.php5_newrelic
weareinteractive.php5_newrelic
- это роль Ansible, которая:
- устанавливает агент newrelic для php
- настраивает агент newrelic для php
Примечание: Тесты не проходят из-за некорректного ключа.
Установка
Используя ansible-galaxy
:
$ ansible-galaxy install weareinteractive.php5_newrelic
Используя requirements.yml
:
- src: weareinteractive.php5_newrelic
Используя git
:
$ git clone https://github.com/weareinteractive/ansible-php5-newrelic.git weareinteractive.php5_newrelic
Зависимости
- Ansible >= 2.4 Примечание:
Поскольку Ansible Galaxy теперь поддерживает организации, эта роль была перенесена с
franklinkim.php5-newrelic
наweareinteractive.php5-newrelic
!
Переменные
Вот список всех основных переменных для этой роли, которые также доступны в defaults/main.yml
.
---
# newrelic_license_key: ваш_ключ
# php5_newrelic_extra_config:
# newrelic.enabled: true
# Устанавливает имя файла для отправки логов.
php5_newrelic_logfile: /var/log/newrelic/php_agent.log
# Устанавливает уровень детализации для лог файла.
php5_newrelic_loglevel: info
# Устанавливает имя файла для отправки логов демона.
php5_newrelic_daemon_logfile: /var/log/newrelic/newrelic-daemon.log
# Устанавливает уровень детализации для логов демона.
php5_newrelic_daemon_loglevel: info
# Включает высокий уровень безопасности для всех приложений.
php5_newrelic_high_security: no
# Устанавливает имя приложения, для которого будут собираться метрики.
php5_newrelic_appname: myapp
# Устанавливает место назначения для файла newrelic.ini
# Примечание: для php7 это /etc/php/7.0/mods-available
php5_newrelic_config_dest: /etc/php5/mods-available
# Записывает другие настройки в newrelic.ini.
php5_newrelic_extra_config: {}
Использование
Вот пример плейбука:
---
- hosts: all
become: yes
roles:
- weareinteractive.apt
- weareinteractive.php5
- franklinkim.newrelic
- weareinteractive.php5-newrelic
vars:
newrelic_license_key: ab2fa361cd4d0d373833cad619d7bcc424d27c16
php5_newrelic_appname: "Мое приложение"
php5_newrelic_extra_config:
newrelic.enabled: true
php5_newrelic_config_dest: "{{ php5_module_path }}"
Тестирование
$ git clone https://github.com/weareinteractive/ansible-php5-newrelic.git
$ cd ansible-php5-newrelic
$ make test
Участие
В отсутствие официального руководства по стилю, следите за тем, чтобы сохранить существующий стиль кода. Добавляйте модульные тесты и примеры для любой новой или измененной функциональности.
- Сделайте форк
- Создайте новую ветку (
git checkout -b my-new-feature
) - Зафиксируйте изменения (
git commit -am 'Добавить новую функцию'
) - Запушьте в ветку (
git push origin my-new-feature
) - Создайте новый Pull Request
Примечание: Чтобы обновить файл README.md
, пожалуйста, установите и запустите ansible-role
:
$ gem install ansible-role
$ ansible-role docgen
Лицензия
Авторские права (c) We Are Interactive по лицензии MIT.
ansible-galaxy install weareinteractive/ansible-php5-newrelic