saltstack如何初始化minion
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下saltstack如何初始化minion,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!很多人会在salt
千家信息网最后更新 2025年12月03日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/bashHost=$1sshpass='/usr/bin/sshpass'# 判断脚本传参个数if [ $# -ne 1 ];then echo "Please input use args {host}" exit 1fi# 先判断目标主机是否可达ping -c 3 -W 1 ${Host} >/dev/null 2>&1if [ $? -ne 0 ];then echo "目标主机${Host} 不可达" exit 1else echo "目标主机${Host} 可达"fi# 添加salt rpm源DATA1='ls /etc/yum.repos.d/salt-py3-*.repo'${sh4pass} ssh ${Host} -o StrictHostKeyChecking=no "${DATA1}" >/dev/null 2>&1if [ $? -eq 0 ];then echo "salt-minion rpm包已安装" exit 1else echo "salt-minion rpm包未安装"fiDATA2='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>&1if [ $? -eq 0 ];then echo "添加salt rpm源 ->${DATA2} 成功"else echo "添加salt rpm源 ->${DATA2} 失败" exit 1fi# 安装salt-minionDATA3='yum install -y salt-minion'${shpass} ssh ${Host} -o StrictHostKeyChecking=no "${DATA3}" >/dev/null 2>&1if [ $? -eq 0 ];then echo "安装salt-minion ->${DATA3} 成功"else echo "安装salt-minion ->${DATA3} 失败" exit 1fi# 修改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>&1if [ $? -eq 0 ];then echo "修改salt-minion配置文件 ->${DATA4} 成功"else echo "修改salt-minion配置文件 ->${DATA4} 失败" exit 1fi# 重启salt-minionDATA5='systemctl restart salt-minion'${shpass} ssh ${Host} -o StrictHostKeyChecking=no "${DATA5}" >/dev/null 2>&1if [ $? -eq 0 ];then echo "重启salt-minion ->${DATA5} 成功"else echo "重启salt-minion ->${DATA5} 失败" exit 1fi2、执行完脚本后
以上是"saltstack如何初始化minion"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
主机
脚本
成功
文件
配置
客户
客户端
目标
篇文章
之间
内容
低下
不怎么
个数
优缺点
厂家
地址
场景
大部分
密钥
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
一千人左右的数据库怎么建立
软件开发培训大会
实时数据需要存数据库
从0开始开发关系型数据库
手机棋牌软件开发专业公司
十五天气预报软件开发
杭州服务器淘汰公司哪家好
docker 国产化服务器
江西浪潮服务器维修调试费用
kms激活工具服务器
网络安全法竞赛入口
武汉大学网络安全专业
生产企业数据库系统设计
网络安全法与国家安全
搬家服务软件开发去哪找
浙江项目软件开发哪家可靠
浪潮服务器安装操作系统
贵州中小学教育与网络安全教育
百度网络安全比赛
华为算互联网还是科技枪
恒普网络技术有限公司
网络安全监测实施细则
如何新建个odbc数据库
数据库查询班级大于80分的学生
数据库树图
大麦网数据库设计
江苏idc服务器供货厂
电脑自动关机软件开发
贵阳市网络安全宣传周启动仪式
捕获spring数据库错误