标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。