zoukankan      html  css  js  c++  java
  • anisble批量安装node_exporter

    一、目录结构

    $ tree .
    .
    |-- hosts
    |-- node_exporter
    |   |-- files
    |   |   |-- node_exporter-1.0.1.linux-amd64.tar.gz
    |   |   `-- node_exporter.service
    |   `-- tasks
    |       `-- main.yml
    `-- node_exporter.yml
    

    二、playbook文件

    $ cat node_exporter.yml 
    #!/usr/bin/env ansible-playbook
    - hosts: all
      remote_user: root
      gather_facts: false
      roles:
      - role: node_exporter
    

    三、服务文件

    $ cat node_exporter/files/node_exporter.service 
    [Unit]
    Description=Prometheus node_exporter
    Requires=network.target remote-fs.target
    After=network.target remote-fs.target
    
    [Service]
    Type=simple
    User=root
    Group=root
    ExecStart=/usr/local/node_exporter/node_exporter --web.listen-address=0.0.0.0:9100
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    RestartSec=5s
    
    [Install]
    WantedBy=multi-user.target
    

    四、任务文件

    $ cat node_exporter/tasks/main.yml 
    - name: 安装node_exporter
      unarchive: 
        src: node_exporter-1.0.1.linux-amd64.tar.gz
        dest: /usr/local/
    
    - name: 创建软链接
      file:
        src: /usr/local/node_exporter-1.0.1.linux-amd64
        dest: /usr/local/node_exporter
        state: link
    
    - name: 添加node_exporter服务
      copy: 
        src: node_exporter.service
        dest: /usr/lib/systemd/system/
    
    - name: daemon-reload
      systemd: 
        daemon_reload: yes
    
    - name: 设置开机自动启动
      systemd: 
        name: node_exporter
        state: started
        enabled: True
    
    - name: 确定端口在监听
      wait_for:
        host: 0.0.0.0
        port: 9100
        delay: 2
    
    *************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************
  • 相关阅读:
    Python数据爬虫,爬链家的二手房信息
    驼峰命名法
    变量
    use strict(变得严格)
    注释
    分号(line break:分行符号)
    使用外部js文件
    confirm
    prompt
    https和http的区别
  • 原文地址:https://www.cnblogs.com/lvzhenjiang/p/14374243.html
Copyright © 2011-2022 走看看