大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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这台机器上执行

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


网站题目:saltstack如何初始化minion
新闻来源:http://dzwzjz.com/article/jsgooo.html
在线咨询
服务热线
服务热线:028-86922220
TOP