--- - name: Copy Prometheus service template: src: prometheus.service.j2 dest: /etc/systemd/system/prometheus.service owner: root group: root mode: '0644' - name: 创建数据目录 file: path: "{{ promdata }}" state: directory owner: root group: root mode: '0755' - name: configfile file: path: "{{ monitor_dir }}/prometheus" state: directory owner: root group: root mode: '0755' - name: 2. Download Prometheus release tarball unarchive: src: "https://github.com/prometheus/prometheus/releases/download/v3.9.1/prometheus-3.9.1.linux-amd64.tar.gz" dest: "{{ monitor_dir }}/" remote_src: yes extra_opts: [--strip-components=1] # 去掉顶层目录 - name: 3. Copy prometheus binary to /usr/local/bin copy: src: "{{ monitor_dir }}/prometheus" dest: /usr/local/bin/prometheus mode: '0755' remote_src: yes - name: 添加配置文件 template: src=prometheus.yml.j2 dest={{monitor_dir}}/prometheus/prometheus.yml - name: Enable and start Prometheus systemd: name: prometheus enabled: yes state: started - name: 重启prometheus服务 systemd: name: prometheus state: restarted daemon_reload: yes