#此脚本实现:# 1、将ip添加到/etc/ansible/hosts # 2、自动修改ansib-playbook脚本中的ip,并执行,执行完会将ansible-playbook中的字符串恢复。# 3、将新机器添加到prometheus监控中# 4、使用方法 sh zhuangji.sh IP(要部署服务器ip)#执行完脚本,如需挂载磁盘先挂载磁盘,然后将新服务器重启一下(selinux)。#将ip添加到/etc/ansible/hostssed-i"s/\[idc\]/&\n$1/" /etc/ansible/hosts #将addjms脚本已经融入到zhuangji.yml#将ip添加到ansible-playbook脚本中sed-i"s/genghuanip/$1/" /etc/ansible/playbook/zhuangji.yml # sed -i "s/genghuanip/$1/" /etc/ansible/playbook/addjms.yml#执行ansible-playbook脚本ansible-playbook /etc/ansible/playbook/zhuangji.yml sleep60#添加新机器到prometheus监控sed-i"s/192.168.1.240:9100.*/&\n - targets: \[\'$1:9100\'\]/" /usr/local/prometheus/prometheus.yml #重载prometheus配置curl-X POST http://localhost:9090/-/reload #恢复ansible-playbook脚本sed-i"s/$1/genghuanip/" /etc/ansible/playbook/zhuangji.yml # sed -i "s/$1/genghuanip/" /etc/ansible/playbook/addjms.yml