Skip to content
Snippets Groups Projects
post_config.yml 1.86 KiB
Newer Older
- name: Wait for grafana application ready
  become: true
  kolla_toolbox:
    container_engine: "{{ kolla_container_engine }}"
    module_name: uri
    module_args:
      url: "{{ grafana_internal_endpoint }}/login"
      status_code: 200
Doug Szumski's avatar
Doug Szumski committed
  until: result.get('status') == 200
  delay: 2
  run_once: true
  when: not ansible_check_mode
Dawud's avatar
Dawud committed
- name: Remove old grafana docker volume
  become: true
  kolla_container:
    action: "remove_volume"
    name: grafana
  when: grafana_remove_old_volume | bool

- name: Enable grafana datasources
  become: true
  kolla_toolbox:
    container_engine: "{{ kolla_container_engine }}"
    module_name: uri
    module_args:
      url: "{{ grafana_internal_endpoint }}/api/datasources"
      method: POST
      user: "{{ grafana_admin_username }}"
      password: "{{ grafana_admin_password }}"
      body: "{{ item.value.data | to_json }}"
      body_format: json
      force_basic_auth: yes
      status_code: 200, 409
  register: response
  changed_when: response.status == 200
  failed_when: response.status not in [200, 409] or
Michal Nasiadka's avatar
Michal Nasiadka committed
               response.status == 409 and ("name already exists" not in response.json.message | default(""))
  with_dict: "{{ grafana_data_sources }}"
  when: item.value.enabled | bool

- name: Disable Getting Started panel
  become: true
  kolla_toolbox:
    container_engine: "{{ kolla_container_engine }}"
    module_name: uri
    module_args:
      url: "{{ grafana_internal_endpoint }}/api/user/helpflags/1"
      method: PUT
      user: "{{ grafana_admin_username }}"
      password: "{{ grafana_admin_password }}"
      force_basic_auth: yes
      status_code: 200
  register: grafana_response
  changed_when: grafana_response.status == 200
  run_once: true
  when: "'grafana_home_dashboard.json' in check_extra_conf_grafana.files | map(attribute='path') | map('basename')"