基于工作需要,有几十台服务器需要修改docker的配置文件,一台台修改太麻烦,想到了使用ansible机器,在一台机器上安装ansible,开通访问其他机器的防火墙策略即可,废话不多说,直接上过程。
在安装ansible之前,基于需要先装了一些基本的yum源
yum install wget -y
yum install lrzsz -y
yum install vim -y
正式安装配置Ansible
yum install -y ansible
cd /etc/ansible/
备份配置文件 mv ansible.cfg ansible.cfg.bak
vim ansible.cfg
host_key_checking = False //将这一行打开
vim hosts // 配置主机组
测试机器是否都通 ansible password1 -m ping
本台机器编写修改docker配置脚本
vim dockerChange.sh
使用sed命令先删除原来多余行的信息,再插入新的一行
chmod 777 dockerChange.sh
传输脚本到所有机器
ansible password1 -m copy -a "src=/root/dockerChange.sh dest=/home"
执行所有机器上的脚本
ansible password1 -m shell -a "sh /home/dockerChange.sh"
第一次使用ansible,感觉很好用,还有很多其他功能等待探索