> 文档中心 > Ansible-playbook安装prometheus的node_exporter

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 &

读书笔记网