newrelic
Роль Ansible weareinteractive.newrelic
weareinteractive.newrelic
— это роль для Ansible, которая:
- устанавливает newrelic
- настраивает newrelic
- настраивает сервис
Примечание:
Поскольку Ansible Galaxy теперь поддерживает организации, эта роль была перенесена с
franklinkim.newrelic
наweareinteractive.newrelic
!
Установка
С помощью ansible-galaxy
:
$ ansible-galaxy install weareinteractive.newrelic
С помощью requirements.yml
:
- src: weareinteractive.newrelic
С помощью git
:
$ git clone https://github.com/weareinteractive/ansible-newrelic.git weareinteractive.newrelic
Зависимости
- Ansible >= 2.4
Переменные
Вот список всех переменных по умолчанию для этой роли, которые также доступны в defaults/main.yml
.
---
#
# newrelic_license_key: ваш_ключ
# Имя пользователя
newrelic_user: newrelic
# Группа пользователя
newrelic_group: newrelic
# Группы пользователей, к которым будет добавлен пользователь
newrelic_groups: []
# Имя файла, где монитор сервера будет сохранять свои сообщения журнала.
newrelic_logfile: /var/log/newrelic/nrsysmond.log
# Уровень детализации, который вы хотите в файле журнала
newrelic_loglevel: info
# Установите в true, чтобы отключить сбор статистики клиента NFS.
newrelic_disable_nfs: yes
# Установите в true, чтобы отключить сбор статистики контейнера Docker.
newrelic_disable_docker: yes
# запуск при загрузке
newrelic_service_enabled: yes
# текущее состояние: started, stopped
newrelic_service_state: started
# используйте имя хоста по умолчанию, установите значение, чтобы переопределить имя хоста по умолчанию
newrelic_override_hostname:
# Серия пар label_type/label_value: label_type:label_value
newrelic_labels:
# прокси-сервер для использования (например, proxy-host:8080)
newrelic_proxy:
# Опция для исправления памяти Docker (см.: https://discuss.newrelic.com/t/wrong-path-to-cpu-and-memoy-data/36177)
newrelic_cgroup_style:
Обработчики
Это обработчики, которые определены в handlers/main.yml
.
---
- name: перезапустить newrelic
service:
name: newrelic-sysmond
state: restarted
when: newrelic_service_state != 'stopped'
Использование
Это пример плейбука:
---
- hosts: all
become: yes
roles:
- weareinteractive.newrelic
vars:
newrelic_license_key: ab2fa361cd4d0d373833cad619d7bcc424d27c16
# не запускать сервис в окружении docker
newrelic_service_state: stopped
newrelic_service_enabled: false
Тестирование
$ git clone https://github.com/weareinteractive/ansible-newrelic.git
$ cd ansible-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-newrelic