十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下saltstack如何初始化minion,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
海原ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!很多人会在saltstack和ansible之间纠结一个问题,,到底是saltstack好,还是ansible好,首先,我们先要意识到他们之间的优缺点,
saltstack它是基于zero mq消息系统,能够实现高并发(理论上,一台salt-master可并发一千台minion,在短时内可执行完毕),而ansible是基于ssh,每次请求都需要先建立ssh连接,所以效率低下,但是它不需要安装客户端,而saltstack需要安装客户端即saltstack minion,该文章围绕着saltstack如何快速部署minion客户端
首先,假设一个场景,我们在某云(阿里云/腾讯云,等云厂家)里买了一台云主机(该主机绑定了salt-master的密钥),要怎么样才能让这台主机(minion),能够被salt-master所管理?我们可以写一个脚本专门去初始化minon,并且该脚本必须要在salt-master这台机器上执行
当前环境
IP地址 主机名 角色
10.0.0.61 m01 salt-master
10.0.0.8 web01 新初始化的主机
1、minion初始化脚本如下
#!/bin/bash Host=$1 sshpass='/usr/bin/sshpass' # 判断脚本传参个数 if [ $# -ne 1 ];then echo "Please input use args {host}" exit 1 fi # 先判断目标主机是否可达 ping -c 3 -W 1 ${Host} >/dev/null 2>&1 if [ $? -ne 0 ];then echo "目标主机${Host} 不可达" exit 1 else echo "目标主机${Host} 可达" fi # 添加salt rpm源 DATA1='ls /etc/yum.repos.d/salt-py3-*.repo' ${sh4pass} ssh ${Host} -o StrictHostKeyChecking=no "${DATA1}" >/dev/null 2>&1 if [ $? -eq 0 ];then echo "salt-minion rpm包已安装" exit 1 else echo "salt-minion rpm包未安装" fi DATA2='sudo yum install -y https://repo.saltstack.com/py3/redhat/salt-py3-repo-2019.2.el7.noarch.rpm' ${shpass} ssh ${Host} -o StrictHostKeyChecking=no "${DATA2}" >/dev/null 2>&1 if [ $? -eq 0 ];then echo "添加salt rpm源 ->${DATA2} 成功" else echo "添加salt rpm源 ->${DATA2} 失败" exit 1 fi # 安装salt-minion DATA3='yum install -y salt-minion' ${shpass} ssh ${Host} -o StrictHostKeyChecking=no "${DATA3}" >/dev/null 2>&1 if [ $? -eq 0 ];then echo "安装salt-minion ->${DATA3} 成功" else echo "安装salt-minion ->${DATA3} 失败" exit 1 fi # 修改salt-minion配置文件 DATA4="sed -i 's@^#master:.*@master: 10.0.0.61@g' /etc/salt/minion" echo "修改配置文件 ${DATA4}" ${shpass} ssh ${Host} -o StrictHostKeyChecking=no "${DATA4}" >/dev/null 2>&1 if [ $? -eq 0 ];then echo "修改salt-minion配置文件 ->${DATA4} 成功" else echo "修改salt-minion配置文件 ->${DATA4} 失败" exit 1 fi # 重启salt-minion DATA5='systemctl restart salt-minion' ${shpass} ssh ${Host} -o StrictHostKeyChecking=no "${DATA5}" >/dev/null 2>&1 if [ $? -eq 0 ];then echo "重启salt-minion ->${DATA5} 成功" else echo "重启salt-minion ->${DATA5} 失败" exit 1 fi
2、执行完脚本后
以上是“saltstack如何初始化minion”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。