--- # Install nginx-prometheus-exporter - name: Download nginx-prometheus-exporter get_url: url: https://github.com/nginxinc/nginx-prometheus-exporter/releases/download/v0.11.0/nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz dest: /tmp/nginx-exporter.tar.gz tags: nginx_exporter - name: Extract nginx-exporter unarchive: src: /tmp/nginx-exporter.tar.gz dest: /tmp/ remote_src: yes creates: /tmp/nginx-prometheus-exporter tags: nginx_exporter - name: Install nginx-exporter binary copy: src: /tmp/nginx-prometheus-exporter dest: /usr/local/bin/nginx-prometheus-exporter remote_src: yes mode: '0755' tags: nginx_exporter - name: Create systemd service for nginx-exporter copy: content: | [Unit] Description=NGINX Prometheus Exporter After=network.target [Service] Type=simple User=root ExecStart=/usr/local/bin/nginx-prometheus-exporter -nginx.scrape-uri=http://localhost:80/status Restart=on-failure [Install] WantedBy=multi-user.target dest: /etc/systemd/system/nginx-exporter.service owner: root group: root mode: '0644' tags: nginx_exporter - name: Enable and start nginx-exporter systemd: name: nginx-exporter state: started enabled: yes daemon_reload: yes tags: nginx_exporter - name: Open firewall port for nginx-exporter ufw: rule: allow port: '9113' proto: tcp tags: nginx_exporter