1、配置hosts
vim /etc/ansible/hosts
尾行增加
[group1]
192.168.1.[11:15] ansible_user=staryea ansible_ssh_pass=“password”
exit
2、vim /etc/ansible/ansible.cfg
host_key_checking = False
3、vim ssh.yml (用户为远程安装用户)
---
- hosts: group1
remote_user: admin
tasks:
- name: ssh-copy
authorized_key:
user: admin
key: "{{lookup('file','~/.ssh/id_rsa.pub')}}"
state: present
exclusive: yes
4、vim install_node.yml 分发并安装node_exporter
---
- hosts: group1
tasks:
- name: 分发exporter安装文件
copy: src=/etc/ansible/roles/install_exporter/files/node_exporter.tar.gz dest=/home/admin/
- name: 解压tar
raw: "{{ item }}"
with_items:
- "tar -xf /home/admin/node_exporter.tar.gz -C /home/admin/"
- name: run this command and ignore the result
shell: cd /home/admin/node_exporter-0.17.0.linux-amd64/&& nohup ./node_exporter &