saltstack如何初始化minion
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下saltstack如何初始化minion,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!很多人会在salt
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
科技互联网
科技信息互联网
港股互联网科技股
互联网医疗科技
唐信互联网科技
迪茉互联网科技
北京互联网络科技有限公司
极限挑战互联网科技
互联网金融科技平台
上海亿帐通互联网科技
荆州市昕露互联网络科技有限公司
互联网科技公司实习生
崇明区互联网教育科技售后服务
乌鲁木齐新华智原互联网科技学校
佛山市翊博互联网络科技有限公司
深圳互联网科技的发展
江苏苏星互联网科技有限公司
从那以后互联网科技有限公司
珠海东科互联网科技有限公司
前海云享互联网科技
新华互联网科技
科技创新与互联网经济
互联网通讯科技
互联网科技排名
互联网科技创新服务
南平创想时代互联网科技有限公司
华夏恒生科技与互联网科技
深圳互联网科技的发展
雨阳互联网卡科技有限公司
杭州融税互联网科技有限公司