2016-07-29 66 views
1

In meinem Anwendungsfall verwende ich einzelne ec2-Instanz [kein Cluster]. Ich möchte eine Datenbank und einen Benutzer mit allen Berechtigungen programmgesteuert erstellen? Gibt es eine Konfigurationsdatei, die ich bearbeiten und an den richtigen Ort kopieren kann, nachdem influxdb installiert wurde.Wie programmatisch Datenbank und Benutzer in Influxdb erstellen?

Könnte mir jemand dabei helfen?

Antwort

0

Sie können Ansible verwenden, um Influxb mit Ihrem eigenen Rezept einzurichten.

hier ist die ansible Modul Dokumentation, die Sie http://docs.ansible.com/ansible/influxdb_database_module.html

oder jede config/bereitstellen Manager verwenden können, die Sie bevorzugen. Ich würde das jeden Tag anstelle von irgendeinem SSH-Skript tun oder wer weiß was. https://forge.puppet.com/tags/influxdb

Küchenchef. https://github.com/bdangit/chef-influxdb

und Sie können auch einen der oben genannten Config-Manager verwenden, um Ihre ec2-Instanz (en) bereitzustellen/zu manipulieren.

2

Es gibt keine Konfigurationsoption, die Sie verwenden können, um dies mit InfluxDB selbst zu tun. Nachdem Sie eine Instanz gestartet haben, können Sie mit dem InfluxDB HTTP die Benutzer erstellen. Der Curl Befehl dazu folgend wäre:

curl "http://localhost:8086/query" --data-urlencode "q=CREATE USER myuser WITH PASSWORD 'mypass' WITH ALL PRIVILEGES" 

einfach diesen Befehl ausführen für jeden des Benutzer, die Sie mögen, erstellen. Danach müssen Sie den Wert auth des Abschnitts [http] der Konfiguration aktivieren.

+0

Um sich anzumelden, verwenden Sie die Option -u im Befehl curl – hr0m