python saltstack模塊

Salt 是:
一個配置管理系統(tǒng)锦募,能夠維護預(yù)定義狀態(tài)的遠程節(jié)點(比如征峦,確保指定的報被安裝,指定的服務(wù)在運行)
一個分布式遠程執(zhí)行系統(tǒng)坪仇,用來在遠程節(jié)點(可以是單個節(jié)點,也可以是任意規(guī)則挑選出來的節(jié)點)上執(zhí)行命令和查詢數(shù)據(jù)
開發(fā)其的目的是為遠程執(zhí)行提供最好的解決方案垃你,并使遠程執(zhí)行變得更好椅文,更快,更簡單

SaltStack三大功能:
遠程執(zhí)行,
配置管理,
云管理

Saltstack的優(yōu)勢:
有master端和minion端惜颇,執(zhí)行的信息比較穩(wěn)定皆刺,不容易丟失信息,或者出現(xiàn)失聯(lián)主機的情況

有封裝好的http-api凌摄,我們可以直接啟動salt-api就可以通過http協(xié)議進行調(diào)用羡蛾。不需要自己進行第二次的封裝

SaltStack安裝基礎(chǔ)環(huán)境準備

基于centos6和centos7的差異,在兩個不同的操作系統(tǒng)中安裝saltstack也是不一樣的锨亏。

Centos6需要先安裝擴展源痴怨,然后在進行安裝:
Master端
yum install –y salt-master
Yum install –y salt-api

Minion端:
Yum install -y salt-minion

源碼安裝:http://note.youdao.com/noteshare?id=881bbdbb6fd7bca9f74360aa052b79a4&sub=EEDE33154E13432FA9198021015C5C25

[root@linux-node1 ~]# cat /etc/redhat-release  ##查看系統(tǒng)版本

CentOS release 6.7 (Final)

[root@linux-node1 ~]# uname -r ##查看系統(tǒng)內(nèi)核版本

2.6.32-573.el6.x86_64

[root@linux-node1 ~]# getenforce ##查看selinux的狀態(tài)

Enforcing

[root@linux-node1 ~]# setenforce 0 ##關(guān)閉selinux

[root@linux-node1 ~]# getenforce  

Permissive

[root@linux-node1 ~]# /etc/init.d/iptables stop

[root@linux-node1 ~]# /etc/init.d/iptables stop

[root@linux-node1 ~]# ifconfig eth0|awk -F '[: ]+' 'NR==2{print $4}' ##過濾Ip地址

192.168.0.15

[root@linux-node1 ~]# hostname ##查看主機名

linux-node1.zhurui.com

[root@linux-node1 yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo [http://mirrors.aliyun.com/repo/epel-6.repo](http://mirrors.aliyun.com/repo/epel-6.repo)  ##安裝salt必須使用到epel源

安裝Salt

服務(wù)器:

[root@linux-node1 yum.repos.d]# yum install -y salt-master salt-minion ##salt-master包跟salt-minion包
[root@linux-node1 yum.repos.d]# chkconfig salt-master on  ##加入到開機自動啟動
[root@linux-node1 yum.repos.d]# chkconfig salt-minion on  ##加入到開機自動啟動
[root@linux-node1 yum.repos.d]# /etc/init.d/salt-master start   ##啟動salt-master
Starting salt-master daemon:                                   [  OK  ]
啟動到這里需要修改minion配置文件,才能啟動salt-minion服務(wù)
[root@linux-node1 yum.repos.d]# grep '^[a-z]' /etc/salt/minion   
master: 192.168.0.15  ##指定master主機
[root@linux-node1 yum.repos.d]# cat /etc/hosts
192.168.0.15 linux-node1.zhurui.com linux-node1  ##確認主機名是否解析
192.168.0.16 linux-node2.zhurui.com linux-node2
解析結(jié)果:
[root@linux-node1 yum.repos.d]# ping linux-node1.zhurui.com
PING linux-node1.zhurui.com (192.168.0.15)56(84) bytes of data.
64 bytes from linux-node1.zhurui.com (192.168.0.15): icmp_seq=1 ttl=64 time=0.087 ms
64 bytes from linux-node1.zhurui.com (192.168.0.15): icmp_seq=2 ttl=64 time=0.060 ms
64 bytes from linux-node1.zhurui.com (192.168.0.15): icmp_seq=3 ttl=64 time=0.053 ms
64 bytes from linux-node1.zhurui.com (192.168.0.15): icmp_seq=4 ttl=64 time=0.060 ms
64 bytes from linux-node1.zhurui.com (192.168.0.15): icmp_seq=5 ttl=64 time=0.053 ms
64 bytes from linux-node1.zhurui.com (192.168.0.15): icmp_seq=6 ttl=64 time=0.052 ms
64 bytes from linux-node1.zhurui.com (192.168.0.15): icmp_seq=7 ttl=64 time=0.214 ms
64 bytes from linux-node1.zhurui.com (192.168.0.15): icmp_seq=8 ttl=64 time=0.061 ms
[root@linux-node1 yum.repos.d]# /etc/init.d/salt-minion start  ##啟動minion客戶端
Starting salt-minion daemon:                               [  OK  ]
[root@linux-node1 yum.repos.d]#

客戶端:

[root@linux-node2 ~]# yum install -y salt-minion  ##安裝salt-minion包器予,相當于客戶端包
[root@linux-node2 ~]# chkconfig salt-minion on  ##加入開機自啟動
[root@linux-node2 ~]# grep '^[a-z]' /etc/salt/minion   ##客戶端指定master主機
master: 192.168.0.15
[root@linux-node2 ~]# /etc/init.d/salt-minion start  ##接著啟動minion
Starting salt-minion daemon:                               [  OK  ]

Salt秘鑰認證設(shè)置

Master與Minion認證

minion在第一次啟動時浪藻,會在/etc/salt/pki/minion/(該路徑在/etc/salt/minion里面設(shè)置)下自動生成minion.pem(private key)和 minion.pub(public key),然后將 minion.pub發(fā)送給master乾翔。master在接收到minion的public key后爱葵,通過salt-key命令accept minion public key,這樣在master的/etc/salt/pki/master/minions下的將會存放以minion id命名的 public key反浓,然后master就能對minion發(fā)送指令了萌丈。

salt-key -L 或者salt-key 顯示所有的key
salt-key -D :刪除所有認證主機id證書
salt-key -d keys_values -y
salt-key -A:接收所有id證書請求
salt-key -a id :接受單個id證書請求

1,使用salt-kes -a linux*命令之前在目錄/etc/salt/pki/master目錄結(jié)構(gòu)如下


image.png

2,使用salt-kes -a linux*命令將秘鑰通過允許,隨后minions_pre下的文件會轉(zhuǎn)移到minions目錄下

[root@linux-node1 minion]# salt-key -a linux*
The following keys are going to be accepted:
UnacceptedKeys:
linux-node1.zhurui.com
linux-node2.zhurui.com
Proceed?[n/Y] Y
Keyfor minion linux-node1.zhurui.com accepted.
Keyfor minion linux-node2.zhurui.com accepted.
[root@linux-node1 minion]# salt-key
AcceptedKeys:
linux-node1.zhurui.com
linux-node2.zhurui.com
DeniedKeys:
UnacceptedKeys:
RejectedKeys:
image.png

3,此時目錄機構(gòu)變化成如下:


image.png

4,并且伴隨著客戶端/etc/salt/pki/minion/目錄下有master公鑰生成


image.png

安裝也可參照:
https://www.cnblogs.com/lgeng/p/6567424.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雷则,一起剝皮案震驚了整個濱河市浓瞪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巧婶,老刑警劉巖乾颁,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異艺栈,居然都是意外死亡英岭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門湿右,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诅妹,“玉大人,你說我怎么就攤上這事】越疲” “怎么了尖殃?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長划煮。 經(jīng)常有香客問我送丰,道長,這世上最難降的妖魔是什么弛秋? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任器躏,我火速辦了婚禮,結(jié)果婚禮上蟹略,老公的妹妹穿的比我還像新娘登失。我一直安慰自己,他們只是感情好挖炬,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布揽浙。 她就那樣靜靜地躺著,像睡著了一般意敛。 火紅的嫁衣襯著肌膚如雪捏萍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天空闲,我揣著相機與錄音,去河邊找鬼走敌。 笑死碴倾,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的掉丽。 我是一名探鬼主播跌榔,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捶障!你這毒婦竟也來了僧须?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤项炼,失蹤者是張志新(化名)和其女友劉穎担平,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锭部,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡暂论,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拌禾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片取胎。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闻蛀,到底是詐尸還是另有隱情匪傍,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響寓搬,放射性物質(zhì)發(fā)生泄漏厦画。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一浮驳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦柑船、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扣蜻,卻和暖如春逆巍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背莽使。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工锐极, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芳肌。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓灵再,卻偏偏與公主長得像,于是被迫代替她去往敵國和親亿笤。 傳聞我的和親對象是個殘疾皇子翎迁,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

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

  • 1,簡介 1)SaltStack 本身是基于 Python 語言開發(fā)實現(xiàn)净薛,結(jié)合了輕量級的消息隊列軟件 ZeroMQ...
    沐兮_d64c閱讀 1,458評論 0 3
  • 自動化運維工具Saltstack詳細介紹 標簽:salt自動化運維salt-master 版權(quán)聲明:原創(chuàng)作品汪榔,如需...
    jony456123閱讀 8,151評論 0 0
  • 我是個后知后覺的人,剛分手興高采烈的覺得自己解放了柿菩,沒人再來管著我了戚嗅。結(jié)果沒半個月就哭成狗了。之前總以為失戀事小...
    貓啊喵閱讀 301評論 0 2
  • 周六的日子蕭涼,來京也近一周了懦胞,每天都在地鐵里周轉(zhuǎn)替久,一無所獲。霧霾沉沉躏尉,也似是當下的心緒蚯根,上午一 直是在牀上躺著的...
    Ncl閱讀 233評論 0 0
  • 喪心病狂作何解颅拦? 【解釋】:喪失理智,象發(fā)了瘋一樣教藻。形容言行昏亂而荒謬距帅,或殘忍可惡到了極點。 這樣看來明顯是貶義詞...
    我是晏晏閱讀 1,099評論 2 4