我是这样开始node_exporter的
cd /exporter然后
./node_exporter &我尝试使用node_exporter模块运行shell,但没有成功。
- name: Run Exporter
become: yes
ansible.builtin.shell: " ./node_exporter & "
args:
chdir: /home/netmera/exporter/任何帮助都将不胜感激。
发布于 2022-01-10 10:24:28
根据您的描述,您可以介绍自动安装,如
- name: Download and unpack node exporter binary to /usr/local/bin
unarchive:
src: "https://{{ URL}}/node_exporter-{{ NODE_EXPORTER_VERSION }}.linux-amd64.tar.gz"
dest: "/usr/local/bin/"
remote_src: yes
extra_opts: [--strip-components=1]
owner: "root"
group: "root" 创建一个group和user来作为服务运行node_exporter,如下所示
- name: Create group 'node_exporter' to run the node exporter service
group:
name: "node_exporter"
state: present
- name: Create user 'node_exporter' to run the node exporter service
user:
name: "node_exporter"
group: "node_exporter"
state: present
...类似于系统d node_exporter.service文件的
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target并根据基础设施、环境和需求,通过copy或template_module进行推广。
之后,您可以使用systemd_module来管理服务。
- name: Make sure 'node_exporter' service is started and enabled
systemd:
name: node_exporter
state: started
enabled: yes
daemon_reload: yes此外,可能有必要管理本地firewalld并打开端口,如
- name: Do permit traffic in default zone for 'node_exporter' on port 9001/tcp
firewalld:
port: 9001/tcp
permanent: yes
state: enabledhttps://stackoverflow.com/questions/70650714
复制相似问题