From c65d39ee547aa752d69e460f2dbb185167e6eeae Mon Sep 17 00:00:00 2001 From: Julian Labus Date: Tue, 11 Sep 2018 14:16:48 +0200 Subject: [PATCH] add role service-influxdb --- roles/server-basic/vars/main.yml | 1 + roles/service-influxdb/handlers/main.yml | 5 +++ roles/service-influxdb/tasks/main.yml | 47 ++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 roles/service-influxdb/handlers/main.yml create mode 100644 roles/service-influxdb/tasks/main.yml diff --git a/roles/server-basic/vars/main.yml b/roles/server-basic/vars/main.yml index bcceb51..dfccc46 100644 --- a/roles/server-basic/vars/main.yml +++ b/roles/server-basic/vars/main.yml @@ -9,6 +9,7 @@ packages: - mlocate - mosh - net-tools + - python-pip - python3-yaml - sysfsutils - unattended-upgrades diff --git a/roles/service-influxdb/handlers/main.yml b/roles/service-influxdb/handlers/main.yml new file mode 100644 index 0000000..32777ab --- /dev/null +++ b/roles/service-influxdb/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: restart influxdb + systemd: + name: influxdb + state: restarted diff --git a/roles/service-influxdb/tasks/main.yml b/roles/service-influxdb/tasks/main.yml new file mode 100644 index 0000000..dd09518 --- /dev/null +++ b/roles/service-influxdb/tasks/main.yml @@ -0,0 +1,47 @@ +--- +- name: ensure apt key for influxdb is present + apt_key: + state: present + id: 2582E0C5 + url: "https://repos.influxdata.com/influxdb.key" + +- name: ensure influxdb apt repo is present + apt_repository: + state: present + repo: "deb https://repos.influxdata.com/debian stretch stable" + update_cache: yes + filename: influxdb + +- name: install influxdb package + package: + name: influxdb + state: present + +- name: bind influxdb to localhost only + lineinfile: + dest: "/etc/influxdb/influxdb.conf" + regexp: '^.*bind-address.*:8086.*$' + line: ' bind-address = "127.0.0.1:8086"' + notify: restart influxdb + +- name: enable influxdb rpc on localhost only + lineinfile: + dest: "/etc/influxdb/influxdb.conf" + regexp: '^.*bind-address.*:8088.*$' + line: 'bind-address = "127.0.0.1:8088"' + notify: restart influxdb + +- name: install python-requests package + package: + name: python-requests + state: present + +- name: install python-influxdb package + pip: + name: influxdb + +- name: enable systemd unit influxdb + systemd: + name: influxdb + enabled: yes + state: started