ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

anisble批量安装node_exporter

2021-02-04 18:36:26  阅读:200  来源: 互联网

标签:node exporter name anisble -- usr target


目录

一、目录结构

$ 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

标签:node,exporter,name,anisble,--,usr,target
来源: https://www.cnblogs.com/lvzhenjiang/p/14374243.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有