weareinteractive.newrelic
Ansible weareinteractive.newrelic Rolle
weareinteractive.newrelic
ist eine Ansible Rolle, die:
- newrelic installiert
- newrelic konfiguriert
- den Service konfiguriert
Hinweis:
Da Ansible Galaxy jetzt Organisationen unterstützt, wurde diese Rolle von
franklinkim.newrelic
zuweareinteractive.newrelic
verschoben!
Installation
Verwendung von ansible-galaxy
:
$ ansible-galaxy install weareinteractive.newrelic
Verwendung von requirements.yml
:
- src: weareinteractive.newrelic
Verwendung von git
:
$ git clone https://github.com/weareinteractive/ansible-newrelic.git weareinteractive.newrelic
Abhängigkeiten
- Ansible >= 2.4
Variablen
Hier ist eine Liste aller Standardvariablen für diese Rolle, die auch in defaults/main.yml
verfügbar sind.
---
#
# newrelic_license_key: yourkey
# Benutzername
newrelic_user: newrelic
# Benutzergruppe
newrelic_group: newrelic
# Benutzergruppen, die zum Benutzer hinzugefügt werden
newrelic_groups: []
# Name der Datei, in der der Servermonitor seine Protokollnachrichten speichert.
newrelic_logfile: /var/log/newrelic/nrsysmond.log
# Detaillierungsgrad, den Sie in der Protokolldatei möchten
newrelic_loglevel: info
# Setzen Sie dies auf wahr, um die Erfassung von NFS-Clientstatistiken zu deaktivieren.
newrelic_disable_nfs: yes
# Setzen Sie dies auf wahr, um die Erfassung von Docker-Containerstatistiken zu deaktivieren.
newrelic_disable_docker: yes
# beim Booten starten
newrelic_service_enabled: yes
# aktueller Zustand: gestartet, gestoppt
newrelic_service_state: started
# verwenden Sie den Standard-Hostnamen, setzen Sie einen Wert, um den Standard-Hostnamen zu überschreiben
newrelic_override_hostname:
# Eine Reihe von label_type/label_value Paarungen: label_type:label_value
newrelic_labels:
# Proxy-Server, der verwendet werden soll (d.h. proxy-host:8080)
newrelic_proxy:
# Option zur Behebung des Docker-Speichers (siehe: https://discuss.newrelic.com/t/wrong-path-to-cpu-and-memoy-data/36177)
newrelic_cgroup_style:
Handler
Dies sind die Handler, die in handlers/main.yml
definiert sind.
---
- name: restart newrelic
service:
name: newrelic-sysmond
state: restarted
when: newrelic_service_state != 'stopped'
Verwendung
Dies ist ein Beispiel-Playbook:
---
- hosts: all
become: yes
roles:
- weareinteractive.newrelic
vars:
newrelic_license_key: ab2fa361cd4d0d373833cad619d7bcc424d27c16
# Dienst in Docker-Umgebung nicht starten
newrelic_service_state: stopped
newrelic_service_enabled: false
Testen
$ git clone https://github.com/weareinteractive/ansible-newrelic.git
$ cd ansible-newrelic
$ make test
Mitwirken
Ohne einen formalen Stil-Leitfaden sollten Sie darauf achten, den bestehenden Code-Stil beizubehalten. Fügen Sie Unit-Tests und Beispiele für neue oder geänderte Funktionen hinzu.
- Forken Sie es
- Erstellen Sie Ihren Funktionszweig (
git checkout -b mein-neues-feature
) - Commitem Sie Ihre Änderungen (
git commit -am 'Einige Funktionen hinzufügen'
) - Pushen Sie den Branch (
git push origin mein-neues-feature
) - Erstellen Sie eine neue Pull-Anfrage
Hinweis: Um die README.md
-Datei zu aktualisieren, installieren und führen Sie ansible-role
aus:
$ gem install ansible-role
$ ansible-role docgen
Lizenz
Copyright (c) We Are Interactive unter der MIT-Lizenz.
ansible-galaxy install weareinteractive.newrelic