Saltstack的yum部署和基礎(chǔ)使用(基于CentOS 7的部署)

salt-master 192.168.81.11 centOS 7.3
salt-minions1 192.168.81.12 centOS 7.3
salt-minions2 192.168.81.60 centOS 7.0

關(guān)閉防火墻和selinux
systemctl stop firewalld
setenforce 0
配置yum源
vi /etc/yum.repo.d/saltstack.repo
[saltstack-repo]
name=SaltStack repo for Red Hat Enterprise Linux $releasever
baseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest
enabled=1
gpgcheck=1
gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-GPG-KEY.pub
https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/base/RPM-GPG-KEY-CentOS-7
安裝SaltStack存儲庫和密鑰
yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-1.el7.noarch.rpm
yum clean expire-cache
yum upgrade
yum -y install epel-release
解決依賴關(guān)系
yum install zeromq3 m2crypto python-crypto python-jinja2 python-msgpack python-yaml python-zmq -y
salt-master安裝
yum install -y salt-master

修改配置文件

vim /etc/salt/master
#master消息發(fā)布端口 Default: 4505
publish_port: 4505
#工作線程數(shù)咳秉,應(yīng)答和接受minion Default: 5
worker_threads: 100
#客戶端與服務(wù)端通信的端口 Default: 4506
ret_port: 4506
#自動接受所有客戶端
auto_accept: True
#啟動salt-master
systemctl start salt-master
#檢查是否啟動成功
netstat -tnlp
tcp        0      0 0.0.0.0:4505            0.0.0.0:*              LISTEN      20839/python
tcp        0      0 0.0.0.0:4506            0.0.0.0:*              LISTEN      20845/python
salt-minions1 & salt-minions2 安裝
yum install -y salt-minion
#修改配置文件
vim /etc/salt/minion
# master IP或域名
master: 192.168.81.11
# 客戶端與服務(wù)端通信的端口澜建。 Default: 4506
master_port: 4506
# id minion的唯一標示。Default: hostname
id: minion_192.168.81.XX
啟動minion
systemctl start salt-minion
salt-master查看(master接受minion的minion.pub 何之,存放/etc/salt/pki/master/minions目錄幕侠,以minion的id命名)
[root@controller ~]# ls /etc/salt/pki/master/
master.pem  minions          minions_denied  minions_rejected
master.pub  minions_autosign  minions_pre
salt-minion查看(minion將master的public key晤硕,存放/etc/salt/pki/minion目錄)
[root@compute01 ~]# ls /etc/salt/pki/minion
minion_master.pub  minion.pem  minion.pub
[root@localhost ~]# ls /etc/salt/pki/minion
minion.pem  minion.pub
查看master的key列表
[root@controller ~]# salt-key -L
Accepted Keys:(接受的key)
minion_192.168.81.12
minion_192.168.81.60
Denied Keys:(否認的key)
Unaccepted Keys:(未接受的key)
Rejected Keys:(拒絕的key)

salt-key常用參數(shù)說明:

格式:salt-key 參數(shù) [minion端ID(可以是IP舞箍,也可以是主機名) [-y]
-L 列出當前所有認證,包括Accepted Keys占拍、Denied Keys捎迫、Unaccepted Keys、Rejected Keys
-a 添加某個或某些個未接受(Unaccepted Keys)認證
-A 添加所有未接受(Unaccepted Keys)認證
-d 刪除某個或某些個已接受(Accepted Keys)認證
-D 刪除所有已接受(Accepted Keys)認證
-y 使用該參數(shù)可免去證書操作的交互贝次,除非對minion端很信任蛔翅,一般不建議使用
-h 幫助
[root@controller ~]# salt '*' test.ping
minion_192.168.81.12:
True
minion_192.168.81.60:
True
查看grains分類:
salt '*' grains.ls
#查看grains所有信息:
salt '*' grains.items
#查看grains某個信息(系統(tǒng)版本):
salt '*' grains.item osrelease
[root@controller ~]# salt '*' grains.item osrelease
minion_192.168.81.12:
----------
osrelease:
7.3.1611
minion_192.168.81.60:
----------
osrelease:
7.3.1611
在minion上自定義grains信息

編輯minion配置文件/etc/salt/minion或創(chuàng)建新文件/etc/salt/grains文件
編輯后重啟salt-minion

[root@compute01 ~]# vim /etc/salt/grains
test:
- test1
[root@compute01 ~]# systemctl restart salt-minion
[root@localhost ~]# vim /etc/salt/grains
test:
- test2
[root@localhost ~]# systemctl restart salt-minion
[root@controller ~]# salt '*' grains.item test
minion_192.168.81.12:
----------
test:
- test1
minion_192.168.81.60:
----------
test:
- test2
匹配grains 某個信息
[root@controller ~]# salt -G 'os:CentOS' test.ping
minion_192.168.81.12:
True
minion_192.168.81.60:
True

自定義節(jié)點組到配置文件里,通過一個組進行操作:

$cat /etc/salt/master.d/nodegroups.conf
nodegroups:
test1: 'L@test1,test2,test3 or *.test.com'
test2: 'G@os:CentOS and *.test.com'
test3: '* and not G@os:CentOS'

用法:

salt -N 'test1' test.ping
#分批執(zhí)行位谋,每次2個
salt '*' -b 2 test.ping
#分批執(zhí)行山析,每次總共的25%
salt '*' -b 25% test.ping
[root@controller ~]# salt '*' cmd.run 'uptime'
minion_192.168.81.12:
22:33:57 up  2:55,  2 users,  load average: 0.00, 0.01, 0.05
minion_192.168.81.60:
22:45:21 up  6:00,  3 users,  load average: 0.00, 0.01, 0.05

cmd.run的使用

salt '*' cmd.run_all 'uptime'
#執(zhí)行命令并只返回錯誤輸出
salt '*' cmd.run_stderr 'uptime'
#執(zhí)行命令并只返回正確輸出
salt '*' cmd.run_stdout 'uptime'
#上傳本地腳本到服務(wù)器上執(zhí)行,返回所有信息
#創(chuàng)建腳本路徑:vim /srv/salt/scripts/test1.sh
salt '*' cmd.script salt://scripts/test1.sh```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市翩腐,隨后出現(xiàn)的幾起案子鸟款,更是在濱河造成了極大的恐慌,老刑警劉巖茂卦,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異等龙,居然都是意外死亡处渣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門蛛砰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來罐栈,“玉大人,你說我怎么就攤上這事泥畅≤埽” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵位仁,是天一觀的道長柑贞。 經(jīng)常有香客問我,道長聂抢,這世上最難降的妖魔是什么钧嘶? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮琳疏,結(jié)果婚禮上有决,老公的妹妹穿的比我還像新娘。我一直安慰自己空盼,他們只是感情好书幕,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揽趾,像睡著了一般台汇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上但骨,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天励七,我揣著相機與錄音智袭,去河邊找鬼奔缠。 笑死,一個胖子當著我的面吹牛吼野,可吹牛的內(nèi)容都是我干的校哎。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闷哆!你這毒婦竟也來了腰奋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤抱怔,失蹤者是張志新(化名)和其女友劉穎劣坊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屈留,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡局冰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了灌危。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片康二。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖勇蝙,靈堂內(nèi)的尸體忽然破棺而出沫勿,到底是詐尸還是另有隱情,我是刑警寧澤味混,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布产雹,位于F島的核電站,受9級特大地震影響惜傲,放射性物質(zhì)發(fā)生泄漏洽故。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一盗誊、第九天 我趴在偏房一處隱蔽的房頂上張望时甚。 院中可真熱鬧,春花似錦哈踱、人聲如沸荒适。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刀诬。三九已至,卻和暖如春邪财,著一層夾襖步出監(jiān)牢的瞬間陕壹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工树埠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留糠馆,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓怎憋,卻偏偏與公主長得像又碌,于是被迫代替她去往敵國和親九昧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容