--- - name: Install moreutils # we need the sponge command apt: name: - moreutils state: latest update_cache: true register: apt_result retries: 3 until: apt_result is succeeded - name: Ensure /usr/share/prometheus-node-exporter exist file: path: /usr/share/prometheus-node-exporter/ state: directory group: root owner: root mode: u=rwx,g=rx,o=rx # Optionnal, but used with the hacky_pki role - name: Ensure /etc/hackypky/crts/ exist file: path: "{{ item }}" state: directory group: root owner: root mode: u=rwx,g=rx,o=rx loop: - /etc/hackypky - /etc/hackypky/crts - name: Add the script copy: src: local_x509.sh dest: /usr/share/prometheus-node-exporter/local_x509.sh group: root owner: root mode: u=rwx,g=,o= - name: Add the env file copy: src: prometheus-node-exporter-local_x509 dest: /etc/default/prometheus-node-exporter-local_x509 group: root owner: root force: no mode: u=rwx,g=r,o=r - name: Add the timer copy: src: prometheus-node-exporter-local_x509.timer dest: /lib/systemd/system/prometheus-node-exporter-local_x509.timer group: root owner: root mode: u=rw,g=r,o=r - name: Add the service copy: src: prometheus-node-exporter-local_x509.service dest: /lib/systemd/system/prometheus-node-exporter-local_x509.service group: root owner: root mode: u=rw,g=r,o=r - name: Enable the timer systemd: name: prometheus-node-exporter-local_x509.timer enabled: true