Skip to content
Snippets Groups Projects
post_config.yml 754 B
Newer Older
---
- name: Wait for grafana port
  wait_for:
    host: "{{ api_interface_address }}"
    port: "{{ grafana_server_port }}"

- name: Enable influxdb datasource
  uri:
    url: "{{ internal_protocol }}://{{ api_interface_address }}:{{ grafana_server_port }}/api/datasources"
    method: POST
    user: admin
    password: "{{ grafana_admin_password }}"
    body: "{{ grafana_data_source | to_json }}"
    body_format: json
    force_basic_auth: yes
    status_code: 200, 409
  register: response
  when: grafana_data_source is defined
  changed_when: response.status == 200
  failed_when: response.status not in [200, 409] or
               response.status == 409 and ("Data source with same name already exists" not in response.json.message|default(""))