saltstack如何初始化minion
小编给大家分享一下saltstack如何初始化minion,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
公司主营业务:网站制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出济水街道免费做网站回馈大家。
很多人会在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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网站栏目:saltstack如何初始化minion
链接地址:http://scjbc.cn/article/jsgooo.html