--- - 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' ...