共計(jì) 2080 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 saltstack 如何初始化 minion,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
很多人會(huì)在 saltstack 和 ansible 之間糾結(jié)一個(gè)問題,,到底是 saltstack 好,還是 ansible 好,首先,我們先要意識(shí)到他們之間的優(yōu)缺點(diǎn),
saltstack 它是基于 zero mq 消息系統(tǒng),能夠?qū)崿F(xiàn)高并發(fā)(理論上,一臺(tái) salt-master 可并發(fā)一千臺(tái) minion,在短時(shí)內(nèi)可執(zhí)行完畢),而 ansible 是基于 ssh,每次請(qǐng)求都需要先建立 ssh 連接,所以效率低下,但是它不需要安裝客戶端,而 saltstack 需要安裝客戶端即 saltstack minion,該文章圍繞著 saltstack 如何快速部署 minion 客戶端
首先,假設(shè)一個(gè)場景,我們?cè)谀吃疲ò⒗镌?/ 騰訊云,等云廠家)里買了一臺(tái)云主機(jī)(該主機(jī)綁定了 salt-master 的密鑰),要怎么樣才能讓這臺(tái)主機(jī)(minion),能夠被 salt-master 所管理?我們可以寫一個(gè)腳本專門去初始化 minon,并且該腳本必須要在 salt-master 這臺(tái)機(jī)器上執(zhí)行
當(dāng)前環(huán)境
IP 地址 主機(jī)名 角色
10.0.0.61 m01 salt-master
10.0.0.8 web01 新初始化的主機(jī)
1、minion 初始化腳本如下
#!/bin/bash
Host=$1
sshpass= /usr/bin/sshpass
# 判斷腳本傳參個(gè)數(shù)
if [ $# -ne 1 ];then
echo Please input use args {host}
exit 1
# 先判斷目標(biāo)主機(jī)是否可達(dá)
ping -c 3 -W 1 ${Host} /dev/null 2 1
if [ $? -ne 0 ];then
echo 目標(biāo)主機(jī) ${Host} 不可達(dá)
exit 1
echo 目標(biāo)主機(jī) ${Host} 可達(dá)
# 添加 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
echo salt-minion rpm 包未安裝
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} 成功
echo 添加 salt rpm 源 - ${DATA2} 失敗
exit 1
# 安裝 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} 成功
echo 安裝 salt-minion - ${DATA3} 失敗
exit 1
# 修改 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} 成功
echo 修改 salt-minion 配置文件 - ${DATA4} 失敗
exit 1
# 重啟 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} 成功
echo 重啟 salt-minion - ${DATA5} 失敗
exit 1
fi
2、執(zhí)行完腳本后
以上是“saltstack 如何初始化 minion”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!