Compare commits
2 Commits
e7602bd910
...
20dd1f1018
Author | SHA1 | Date | |
---|---|---|---|
20dd1f1018 | |||
bbde030a57 |
2
.ansible-lint
Normal file
2
.ansible-lint
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
skip_list:
|
||||||
|
- name[casing]
|
@ -5,7 +5,7 @@ grafana_package_state: present
|
|||||||
|
|
||||||
grafana_service_name: grafana-server.service
|
grafana_service_name: grafana-server.service
|
||||||
grafana_service_state: started
|
grafana_service_state: started
|
||||||
grafana_service_enabled: yes
|
grafana_service_enabled: true
|
||||||
|
|
||||||
grafana_etc_path: /etc/grafana
|
grafana_etc_path: /etc/grafana
|
||||||
grafana_config_path: "{{ grafana_etc_path }}/grafana.ini"
|
grafana_config_path: "{{ grafana_etc_path }}/grafana.ini"
|
||||||
@ -23,7 +23,7 @@ grafana_config:
|
|||||||
http_addr: localhost
|
http_addr: localhost
|
||||||
http_port: "{{ grafana_port }}"
|
http_port: "{{ grafana_port }}"
|
||||||
|
|
||||||
grafana_ssl_enabled: yes
|
grafana_ssl_enabled: true
|
||||||
grafana_ssl_certificate: "/etc/letsencrypt/live/{{ grafana_domain }}/fullchain.pem"
|
grafana_ssl_certificate: "/etc/letsencrypt/live/{{ grafana_domain }}/fullchain.pem"
|
||||||
grafana_ssl_certificate_key: "/etc/letsencrypt/live/{{ grafana_domain }}/privkey.pem"
|
grafana_ssl_certificate_key: "/etc/letsencrypt/live/{{ grafana_domain }}/privkey.pem"
|
||||||
# grafana_ssl_dhparam: "/etc/letsencrypt/ssl-dhparams.pem"
|
# grafana_ssl_dhparam: "/etc/letsencrypt/ssl-dhparams.pem"
|
||||||
@ -36,7 +36,7 @@ grafana_datasources:
|
|||||||
access: proxy
|
access: proxy
|
||||||
url: http://localhost:8086
|
url: http://localhost:8086
|
||||||
database: telegraf
|
database: telegraf
|
||||||
isDefault: yes
|
isDefault: true
|
||||||
version: 1
|
version: 1
|
||||||
|
|
||||||
grafana_dashboards:
|
grafana_dashboards:
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
---
|
---
|
||||||
- name: grafana daemon-reload
|
- name: grafana daemon-reload
|
||||||
systemd:
|
ansible.builtin.systemd:
|
||||||
name: "{{ grafana_service_name }}"
|
name: "{{ grafana_service_name }}"
|
||||||
daemon_reload: yes
|
daemon_reload: true
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: restart grafana
|
- name: restart grafana
|
||||||
service:
|
ansible.builtin.service:
|
||||||
name: "{{ grafana_service_name }}"
|
name: "{{ grafana_service_name }}"
|
||||||
state: restarted
|
state: restarted
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
---
|
---
|
||||||
- name: add grafana apt key
|
- name: add grafana apt key
|
||||||
apt_key:
|
ansible.builtin.apt_key:
|
||||||
url: https://packages.grafana.com/gpg.key
|
url: https://packages.grafana.com/gpg.key
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: configure apt repository
|
- name: configure apt repository
|
||||||
apt_repository:
|
ansible.builtin.apt_repository:
|
||||||
repo: "deb https://packages.grafana.com/oss/deb stable main"
|
repo: "deb https://packages.grafana.com/oss/deb stable main"
|
||||||
filename: grafana
|
filename: grafana
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
state: present
|
state: present
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
- name: create grafana-server.service.d
|
- name: create grafana-server.service.d
|
||||||
file:
|
ansible.builtin.file:
|
||||||
path: /etc/systemd/system/grafana-server.service.d
|
path: /etc/systemd/system/grafana-server.service.d
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
@ -8,7 +8,7 @@
|
|||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
- name: configure systemd override
|
- name: configure systemd override
|
||||||
copy:
|
ansible.builtin.copy:
|
||||||
src: Ubuntu-18-override.conf
|
src: Ubuntu-18-override.conf
|
||||||
dest: /etc/systemd/system/grafana-server.service.d/10-override.conf
|
dest: /etc/systemd/system/grafana-server.service.d/10-override.conf
|
||||||
owner: root
|
owner: root
|
||||||
|
@ -33,19 +33,19 @@
|
|||||||
- tasks
|
- tasks
|
||||||
|
|
||||||
- name: install package
|
- name: install package
|
||||||
package:
|
ansible.builtin.package:
|
||||||
name: "{{ grafana_package_name }}"
|
name: "{{ grafana_package_name }}"
|
||||||
state: "{{ grafana_package_state }}"
|
state: "{{ grafana_package_state }}"
|
||||||
|
|
||||||
- name: "create {{ grafana_etc_path }}"
|
- name: "create {{ grafana_etc_path }}"
|
||||||
file:
|
ansible.builtin.file:
|
||||||
path: "{{ grafana_etc_path }}"
|
path: "{{ grafana_etc_path }}"
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: 0755
|
mode: 0755
|
||||||
|
|
||||||
- name: configure
|
- name: configure
|
||||||
template:
|
ansible.builtin.template:
|
||||||
src: grafana.ini.j2
|
src: grafana.ini.j2
|
||||||
dest: "{{ grafana_config_path }}"
|
dest: "{{ grafana_config_path }}"
|
||||||
owner: root
|
owner: root
|
||||||
@ -54,7 +54,7 @@
|
|||||||
notify: restart grafana
|
notify: restart grafana
|
||||||
|
|
||||||
- name: provision datasources
|
- name: provision datasources
|
||||||
copy:
|
ansible.builtin.copy:
|
||||||
dest: "{{ grafana_provisioning_path }}/datasources/datasource.yaml"
|
dest: "{{ grafana_provisioning_path }}/datasources/datasource.yaml"
|
||||||
content: "{{ grafana_datasources | to_nice_yaml }}"
|
content: "{{ grafana_datasources | to_nice_yaml }}"
|
||||||
owner: root
|
owner: root
|
||||||
@ -62,7 +62,7 @@
|
|||||||
mode: 0640
|
mode: 0640
|
||||||
|
|
||||||
- name: create dashboard directory
|
- name: create dashboard directory
|
||||||
file:
|
ansible.builtin.file:
|
||||||
path: /var/lib/grafana/dashboards
|
path: /var/lib/grafana/dashboards
|
||||||
state: directory
|
state: directory
|
||||||
owner: "{{ grafana_user }}"
|
owner: "{{ grafana_user }}"
|
||||||
@ -70,7 +70,7 @@
|
|||||||
mode: 0755
|
mode: 0755
|
||||||
|
|
||||||
- name: provision dashboards
|
- name: provision dashboards
|
||||||
copy:
|
ansible.builtin.copy:
|
||||||
dest: "{{ grafana_provisioning_path }}/dashboards/dashboards.yaml"
|
dest: "{{ grafana_provisioning_path }}/dashboards/dashboards.yaml"
|
||||||
content: "{{ grafana_dashboards | to_nice_yaml }}"
|
content: "{{ grafana_dashboards | to_nice_yaml }}"
|
||||||
owner: root
|
owner: root
|
||||||
@ -78,7 +78,7 @@
|
|||||||
mode: 0640
|
mode: 0640
|
||||||
|
|
||||||
- name: upload user dashboards
|
- name: upload user dashboards
|
||||||
copy:
|
ansible.builtin.copy:
|
||||||
src: "files/grafana/dashboards/{{ item }}"
|
src: "files/grafana/dashboards/{{ item }}"
|
||||||
dest: "/var/lib/grafana/dashboards/{{ item | basename }}"
|
dest: "/var/lib/grafana/dashboards/{{ item | basename }}"
|
||||||
owner: "{{ grafana_user }}"
|
owner: "{{ grafana_user }}"
|
||||||
@ -87,7 +87,7 @@
|
|||||||
loop: "{{ grafana_dashboard_files | default([]) }}"
|
loop: "{{ grafana_dashboard_files | default([]) }}"
|
||||||
|
|
||||||
- name: manage service
|
- name: manage service
|
||||||
service:
|
ansible.builtin.service:
|
||||||
name: "{{ grafana_service_name }}"
|
name: "{{ grafana_service_name }}"
|
||||||
state: "{{ grafana_service_state }}"
|
state: "{{ grafana_service_state }}"
|
||||||
enabled: "{{ grafana_service_enabled }}"
|
enabled: "{{ grafana_service_enabled }}"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
- name: configure nginx
|
- name: configure nginx
|
||||||
template:
|
ansible.builtin.template:
|
||||||
src: nginx.conf.j2
|
src: nginx.conf.j2
|
||||||
dest: "{{ nginx_conf_d_path }}/grafana.conf"
|
dest: "{{ nginx_conf_d_path }}/grafana.conf"
|
||||||
owner: root
|
owner: root
|
||||||
|
Loading…
Reference in New Issue
Block a user