# roles/prometheus/tasks/main.yml --- - name: Create prometheus user user: name: prometheus system: yes shell: /bin/false - name: Create prometheus directories file: path: "{{ item }}" state: directory owner: prometheus group: prometheus loop: - /etc/prometheus - /var/lib/prometheus - name: Download Prometheus get_url: url: "https://github.com/prometheus/prometheus/releases/download/v{{ prometheus_version }}/prometheus-{{ prometheus_version }}.linux-amd64.tar.gz" dest: /tmp/prometheus.tar.gz - name: Extract Prometheus unarchive: src: /tmp/prometheus.tar.gz dest: /opt/ remote_src: yes owner: prometheus group: prometheus - name: Configure Prometheus template: src: prometheus.yml.j2 dest: /etc/prometheus/prometheus.yml owner: prometheus group: prometheus notify: restart prometheus - name: Create Prometheus systemd service template: src: prometheus.service.j2 dest: /etc/systemd/system/prometheus.service notify: - reload systemd - restart prometheus