wangsha.docker-graphite
docker-graphite
Ansible-Rolle zur Verwaltung und Ausführung des Graphite-Docker-Containers.
Anforderungen
Diese Rolle wurde nur unter Ubuntu 14.04 getestet. Da sie das Docker-Modul von Ansible verwendet, müssen Sie sicherstellen, dass eine aktuelle Version von docker-py
und docker
installiert ist.
Beispiele
Installieren Sie dieses Modul aus der Ansible Galaxy in das Verzeichnis './roles':
ansible-galaxy install wangsha.docker-graphite -p ./roles
Verwenden Sie es in einem Playbook wie folgt, vorausgesetzt, Sie haben Docker bereits eingerichtet:
- hosts: 'servers'
roles:
- role: 'wangsha.docker-graphite'
become: true
graphite_storage_schemas_extra:
statsd: |
priority = 110
pattern = ^stats.*
retentions = 10s:6h,1m:7d,10m:1y
Sehen Sie sich die defaults/main.yml für Variablen an, die überschrieben werden können.
Wenn Sie ein Playbook benötigen, um Docker selbst einzurichten, schauen Sie sich die Galaxy-Rolle angstwad.docker_ubuntu an.
Das Standard-Docker-Image, das verwendet wird, ist hopsoft/graphite-statsd.
Das Image enthält sowohl Graphite als auch StatsD. Um StatsD zu deaktivieren, entfernen Sie die entsprechenden Portzuweisungen.
Das Standard-Benutzerkonto ist root/root
. Ändern Sie docker_graphite_htpasswd_users
, um die Standardkonten zu ändern.
Benutzerdefinierte Volume-Zuordnungen
Docker ermöglicht das Einbinden eines Verzeichnisses oder einer Datei vom Host als Datenvolumen.
Diese Rolle bindet Hostverzeichnisse ein, um die Daten des Containers zu speichern, und Hostdateien, um das Verhalten des Containers zu konfigurieren.
docker_graphite_directory_volumes
und docker_graphite_file_volumes
sind die beiden Variablen zur Steuerung der Volume-Zuordnungen.
Wenn Sie die Zuordnung anpassen möchten, folgen Sie dem Format <host directory>:<container directory>:<mapping mode>
,
um sicherzustellen, dass die Hostverzeichnisse korrekt erstellt werden, bevor die Container gestartet werden.
Um die Zuordnungen von Hostdateien anzupassen, aktualisieren Sie docker_graphite_file_volumes
.
Diese Rolle erstellt automatisch die übergeordneten Verzeichnisse für Dateien und kopiert die Vorlage
auf die Hostmaschine. Die Namenskonvention für die Vorlage ist <host_file_name>.<host_file_extension>.j2
.
Um die Vorlage von Ihren eigenen Ansible-Verzeichnissen zu kopieren, setzen Sie docker_graphite_template_path
.
Beispielkonfiguration:
docker_graphite_file_volumes:
- '/opt/myapp/conf/settings.conf:/etc/myapp/conf/settings.conf:ro'
docker_graphite_template_path: /path/to/ansible/project/templates/
# Stellen Sie sicher, dass die Datei /path/to/ansible/project/templates/settings.conf.j2 existiert.
Lizenz
Autoreninformation
- wangsha
Ansible role to install graphite docker container.
ansible-galaxy install wangsha.docker-graphite