weareinteractive.newrelic
Rola weareinteractive.newrelic w Ansible
weareinteractive.newrelic
to rola Ansible, która:
- instaluje newrelic
- konfiguruje newrelic
- konfiguruje usługę
Uwaga:
Ponieważ Ansible Galaxy teraz wspiera organizacje, ta rola przeniosła się z
franklinkim.newrelic
doweareinteractive.newrelic
!
Instalacja
Używając ansible-galaxy
:
$ ansible-galaxy install weareinteractive.newrelic
Używając requirements.yml
:
- src: weareinteractive.newrelic
Używając git
:
$ git clone https://github.com/weareinteractive/ansible-newrelic.git weareinteractive.newrelic
Zależności
- Ansible >= 2.4
Zmienne
Oto lista wszystkich domyślnych zmiennych dla tej roli, które są również dostępne w defaults/main.yml
.
---
#
# newrelic_license_key: twojklucz
# Nazwa użytkownika
newrelic_user: newrelic
# Grupa użytkowników
newrelic_group: newrelic
# Grupy użytkowników do dodania do użytkownika
newrelic_groups: []
# Nazwa pliku, w którym monitor serwera będzie przechowywał swoje komunikaty logowania.
newrelic_logfile: /var/log/newrelic/nrsysmond.log
# Poziom szczegółowości, jaki chcesz w pliku dziennika
newrelic_loglevel: info
# Ustaw na true, aby wyłączyć zbieranie statystyk klienta NFS.
newrelic_disable_nfs: yes
# Ustaw na true, aby wyłączyć zbieranie statystyk kontenerów Dockera.
newrelic_disable_docker: yes
# uruchom podczas rozruchu
newrelic_service_enabled: yes
# bieżący stan: uruchomione, zatrzymane
newrelic_service_state: started
# użyj domyślnej nazwy hosta, ustaw wartość, aby nadpisać domyślną nazwę hosta
newrelic_override_hostname:
# Szereg par label_type/label_value: label_type:label_value
newrelic_labels:
# serwer proxy do użycia (np. proxy-host:8080)
newrelic_proxy:
# Opcja naprawy pamięci Dockera (zobacz: https://discuss.newrelic.com/t/wrong-path-to-cpu-and-memoy-data/36177)
newrelic_cgroup_style:
Handlerzy
To są handlerzy zdefiniowani w handlers/main.yml
.
---
- name: zrestartuj newrelic
service:
name: newrelic-sysmond
state: restarted
when: newrelic_service_state != 'stopped'
Użycie
To jest przykład playbooka:
---
- hosts: all
become: yes
roles:
- weareinteractive.newrelic
vars:
newrelic_license_key: ab2fa361cd4d0d373833cad619d7bcc424d27c16
# nie uruchamiaj usługi w środowisku dockera
newrelic_service_state: stopped
newrelic_service_enabled: false
Testowanie
$ git clone https://github.com/weareinteractive/ansible-newrelic.git
$ cd ansible-newrelic
$ make test
Współpraca
W zamiast formalnych wytycznych dotyczących stylu, dbaj o zachowanie istniejącego stylu kodu. Dodaj testy jednostkowe i przykłady dla każdej nowej lub zmienionej funkcji.
- Forkuj to
- Utwórz swoją gałąź funkcji (
git checkout -b moja-nowa-funkcjonalność
) - Zatwierdź swoje zmiany (
git commit -am 'Dodaj jakąś funkcję'
) - Wypchnij na gałąź (
git push origin moja-nowa-funkcjonalność
) - Utwórz nowe żądanie Pull
Uwaga: Aby zaktualizować plik README.md
, zainstaluj i uruchom ansible-role
:
$ gem install ansible-role
$ ansible-role docgen
Licencja
Copyright (c) We Are Interactive na licencji MIT.
Zainstaluj
ansible-galaxy install weareinteractive.newrelic
Licencja
mit
Pobrania
114.4k
Właściciel