Ansible-playbook安装prometheus的node_exporter
编写Ansible-playbook最多的坑就是格式问题,我的贴上的格式都是经过测试后正确的,如果自己手写一定要经常运行一下ansible-playbook --syntax-check promethus.yml看一下脚本正确性,不要写一堆后再去Check,排错最浪费时间。
hosts: test
remote_user: root
gather_facts: false
tasks:
- name: "create folder"
file:
path: "/opt/prometheus"
state: directory
owner: root
group: root
mode: 0755
- name: "copy files"
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: 755
with_items:
- {src: "/opt/prometheus/node_exporter-1.3.1.linux-amd64.tar.gz",dest: "/opt/prometheus"}
- {src: "/etc/rc.d/init.d/prometheus.sh",dest: "/etc/rc.d/init.d"}
- name: "unzip and move"
shell: cd /opt/prometheus;tar zvxf node_exporter-1.3.1.linux-amd64.tar.gz;mv node_exporter-1.3.1.linux-amd64 /usr/local/node_exporter
- name: service add and on
shell: chkconfig --add prometheus.sh;chkconfig prometheus.sh on;sh /etc/rc.d/init.d/prometheus.sh &