ansible_playbooks/roles/grafana_gen/tasks/main.yml
2026-07-21 14:37:34 +03:00

51 lines
1.1 KiB
YAML
Executable file

---
- name: Copy grafana gen from cloud
ansible.builtin.get_url:
url: ""
dest: "{{ grafana_gen_bin }}"
owner: root
group: root
mode: '0744'
timeout: 60
force: true
retries: 3
delay: 10
register: download_result
- name: Copy grafana gen on and off scripts
ansible.builtin.copy:
src: "{{ item }}"
dest: /usr/local/bin/
owner: root
group: root
mode: '0744'
loop: "{{ lookup('fileglob', 'files/*.sh', wantlist=True) }}"
- name: Create cron task for update
ansible.builtin.cron:
name: "Run grafana_gen every 10 minutes"
minute: "*/10"
hour: "*"
day: "*"
month: "*"
weekday: "*"
job: "{{ grafana_gen_bin }}"
user: root
when: download_result.changed
- name: Create directory /etc/grafana_gen
ansible.builtin.file:
path: /etc/grafana_gen
state: directory
owner: root
group: root
mode: '0755'
- name: Create .env
ansible.builtin.template:
src: grafana_gen.env.j2
dest: /etc/grafana_gen/grafana_gen.env
owner: root
group: root
mode: '0600'
...