replace_dashboards: true
grafana:
datasource: Local
+ # Note: changing this value won't update the password in Grafana itself;
+ # change it via the web UI and then override this value to reflect.
+ admin_password: admin
graphite:
service: "{{ 'graphite-web' if ansible_pkg_mgr == 'yum' else 'graphite-api' }}"
web_port: "{{ graphite_port | default('8080') }}"
line: "domain = {{ ansible_fqdn }}"
tags: [ini]
+- name: Set admin_password in grafana.ini
+ lineinfile:
+ dest: /etc/grafana/grafana.ini
+ regexp: "^admin_password = .*"
+ insertafter: "^;admin_password = .*"
+ line: "admin_password = {{ grafana.admin_password }}"
+ no_log: true
+ tags: [ini]
+
- include: grafana_plugins.yml
when: devel_mode
uri:
url: http://localhost:3000/api/datasources
method: POST
- user: "{{ graphite.user }}"
- password: "{{ graphite.password }}"
+ user: admin
+ password: "{{ grafana.admin_password }}"
force_basic_auth: yes
body_format: json
body: "{{ grafana_data_source }}"
url: "http://localhost:3000/api/datasources/id/{{ grafana.datasource }}"
method: GET
user: "{{ graphite.user }}"
- password: "{{ graphite.password }}"
+ password: "{{ grafana.admin_password }}"
force_basic_auth: yes
register: grafana_data_source_id
when: grafana_data_source_result is defined and grafana_data_source_result.status == 409
url: "http://localhost:3000/api/datasources/{{ grafana_data_source_id.json.id }}"
method: PUT
user: "{{ graphite.user }}"
- password: "{{ graphite.password }}"
+ password: "{{ grafana.admin_password }}"
force_basic_auth: yes
body_format: json
body: "{{ grafana_data_source }}"
template:
src: dashboard.yml
dest: /tmp/dashboard.yml
+ mode: 0600
- name: Set dashupdate_cmd and dashboard_dir
set_fact: