成都网站建设设计

将想法与焦点和您一起共享

saltstack如何初始化minion-创新互联

小编给大家分享一下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这台机器上执行

saltstack如何初始化minion

当前环境
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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:saltstack如何初始化minion-创新互联
当前路径:http://chengdu.cdxwcx.cn/article/dojiio.html