40 lines
1.0 KiB
YAML
40 lines
1.0 KiB
YAML
---
|
|
- name: "Include grafana installation tasks"
|
|
ansible.builtin.include_tasks: install.yml
|
|
|
|
- name: "Wait for the Grafana server to become available"
|
|
ansible.builtin.wait_for:
|
|
host: "127.0.0.1"
|
|
port: "{{ grafana_port }}"
|
|
state: started
|
|
delay: 10
|
|
|
|
- name: "Include user creation tasks"
|
|
when: users is defined
|
|
loop: "{{ users }}"
|
|
loop_control:
|
|
loop_var: user
|
|
ansible.builtin.include_tasks: user.yml
|
|
|
|
- name: "Configure custom dashboards"
|
|
when: dashboard_source_path is defined
|
|
ansible.builtin.include_tasks: dashboards.yml
|
|
|
|
- name: "Configure public dashboards"
|
|
when: public_dashboards is defined
|
|
loop: "{{ public_dashboards }}"
|
|
loop_control:
|
|
loop_var: public_dashboard
|
|
ansible.builtin.include_tasks: import_pub_dashboard.yml
|
|
|
|
- name: "Configure plugins"
|
|
when: plugins is defined
|
|
loop: "{{ plugins }}"
|
|
loop_control:
|
|
loop_var: plugin
|
|
ansible.builtin.include_tasks: plugins.yml
|
|
|
|
- name: "Configure datasources"
|
|
when: datasource_source_path is defined
|
|
ansible.builtin.include_tasks: datasources.yml
|