saltstack安裝及詳解

官方指南

https://docs.saltstack.com/en/2016.11/topics/installation/rhel.html#installation-rhel-repo

要求

 版本 20150510 

安裝方式

yum 安裝
  • 設(shè)置阿里yum源
 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  • 安裝epel
yum install -y epel-release
  • 安裝指定salt的版本
yum install -y salt-minion-2015.5.10-2.el7.noarch

關(guān)于版本查找,請搜阿里源
https://opsx.alibaba.com/mirror?lang=zh-cn

手動安裝
 salt 官網(wǎng)下載 20150510的客戶端包
修改salt配置
    vi /etc/salt/minion
    master: 192.168.6.23 # master ip
    id: 192.168.6.24 #客戶端ip 
    root_dir: /
    pki_dir: /etc/salt/pki/minion
    ipc_mode: ipc
    multiprocessing: False
啟動salt-minion
 systemctl start salt-minion

RHEL/CentOS下安裝SaltStack

對于Centos和RedHat用戶,使用yum安裝時最直接和快捷的狮杨。首先需要安裝EPEL倉庫。

   yum -y install epel-release
Salt Master安裝
[root@master ~]#yum install -y salt-master python-setproctitle

Salt Master啟動
[root@master ~]#/etc/init.d/salt-master start
或
[root@master ~]#systemctl start salt-master

Salt Master加入開機啟動
[root@master ~]# chkconfig salt-master on
或
[root@master ~]# systemctl enable salt-master

Salt Minion安裝
[root@minion ~]#yum install -y salt-minion

Salt Minion 啟動
[root@minion ~]#/etc/init.d/salt-minion start
或
[root@minion ~]#systemctl start salt-minion

Salt Minion 加入開機啟動
[root@minion ~]#chkconfig salt-minion on
或
[root@minion ~]#systemctl enable salt-minion

服務(wù)端日志
[root@master ~]# tail -f /var/log/salt/master

客戶端日志:
[root@minion ~]# tail -f /var/log/salt/minion

Ubuntu下安裝SaltStack

添加salt倉庫
sudo add-apt-repository ppa:saltstack/salt     
sudo apt-get update    

安裝master
sudo apt-get install salt-master    

安裝minion
sudo apt-get install salt-minion

Salt配置文件

Salt Master配置

Master端的配置是修改/etc/salt下master配置文件逸邦。以下是Master端常用的配置渣窜。

interface:  指定bind 的地址(默認(rèn)為0.0.0.0)
publish_port:  指定發(fā)布端?(默認(rèn)為4505)
ret_port:  指定結(jié)果返回端?,  與minion配置?件中的master_port對應(yīng)(默認(rèn)為4506)
user: 指定master 進(jìn)程的運??戶,  如果調(diào)整,  則需要調(diào)整部分目錄的權(quán)限(默認(rèn)為root)
timeout:  指定timeout時間,  如果minion規(guī)模龐?或?絡(luò)狀況不好,建議增?該值(默認(rèn)5s)
keep_jobs:  默認(rèn)情況下, minion 會執(zhí)?結(jié)果會返回master, master會緩存到本地的cachedir ?錄,  該參數(shù)指定緩存多?時間,  以供查看之前的執(zhí)?結(jié)果,  會占?磁盤空間(默認(rèn)為24h)
job_cache: master 是否緩存執(zhí)?結(jié)果,  如果規(guī)模龐?(超過5000臺),  建議使?其他?式來存儲jobs,  關(guān)閉本選項(默認(rèn)為True)
file_recv :  是否允許minion傳送?件到master 上(默認(rèn)是Flase)
file_roots: 指定file server?錄,  默認(rèn)為:
file_roots:    
   base:    
    - /srv/salt     
pillar_roots :  指定pillar ?錄,  默認(rèn)為:
pillar_roots:     
  base:     
    - /srv/pillar     
log_level:  執(zhí)??志級別,  ?持的?志級別有'garbage', 'trace', 'debug', info', 'warning', 'error', ‘critical ’ ( 默認(rèn)為’warning’)

Salt Minion配置

Minion端配置非常簡單器一,一般只需要修改兩個配置即可捐腿。

[root@minion ~]# vim /etc/salt/minion
master: 192.168.56.111 (修改master為master的IP地址)
id: (客戶端的id纵朋。默認(rèn)不設(shè)置會取客戶端的FQDN主機名)

Minion常用配置
master: 指定master 主機(默認(rèn)為salt)
master_port: 指定認(rèn)證和執(zhí)?結(jié)果發(fā)送到master 的哪個端?,  與master 配置?件中的ret_port 對應(yīng)(默認(rèn)
為4506)
id:  指定本minion的標(biāo)識. salt內(nèi)部使?id 作為標(biāo)識(默認(rèn)為主機名)
user: 指定運?minion的?戶.  由于安裝包,啟動服務(wù)等操作需要特權(quán)?戶,  推薦使?root( 默認(rèn)為root)
cache_jobs : minion 是否緩存執(zhí)?結(jié)果(默認(rèn)為False)
backup_mode:  在?件操作(file.managed 或file.recurse) 時,  如果?件發(fā)?變更,指定備份?標(biāo).  當(dāng)前有效
的值為minion, 備份在cachedir/file_backups?錄下,  以原始?件名稱加時間戳來命名(默認(rèn)為Disabled)
providers :  指定模塊對應(yīng)的providers, 如在RHEL系列中, pkg對應(yīng)的providers 是yumpkg5
renderer: 指定配置管理系統(tǒng)中的渲染器(默認(rèn)值為:yaml_jinja )
file_client :  指定file clinet 默認(rèn)去哪?(remote 或local) 尋找?件(默認(rèn)值為remote)
loglevel:  指定?志級別(默認(rèn)為warning)
tcp_keepalive : minion 是否與master 保持keepalive 檢查, zeromq3 以下版本存在keepalive bug,會導(dǎo)致某些情況下連接異常后minion?法重連master. 建議有條件的話升級到zeromq 3以上版本(默認(rèn)為True)

SaltStack認(rèn)證

Salt的數(shù)據(jù)傳輸是通過AES加密的,Master和Minion之間在通信之前茄袖,需要進(jìn)行認(rèn)證操软。通過認(rèn)證的方式保證安全性,完成一次認(rèn)證后宪祥,Master就可以自由的控制Minion來完成各項工作了聂薪。了解了認(rèn)證的詳細(xì)有助于我們在日常管理中管理Minion,已經(jīng)及時處理問題品山。

  1. minion在第一次啟動時,會在/etc/salt/pki/minion/(該路徑在/etc/salt/minion里面設(shè)置)下自動生成minion.pem(private key)和minion.pub(public key)烤低,然后將minion.pub發(fā)送給master肘交。
  2. master在第一次啟動時,會在/etc/salt/pki/master下自動生成master.pemmaster.pub扑馁。在接收到minion的public key后涯呻,通過salt-key命令accept minion public key,這樣在master的/etc/salt/pki/master/minions下的將會存放以minion id命名的public key, 客戶端會保存一份master的public key腻要,在/etc/salt/pki/minion_master.pub
  3. 通過兩個步驟的驗證复罐,master就能對minion發(fā)送指令了。
Master端Key認(rèn)證

在上面一個小節(jié)已經(jīng)提到了Master與Minion的認(rèn)證方式雄家,只有Master接受了Minion的Key后效诅,才能進(jìn)行管理。具體的認(rèn)證命令為salt-key趟济,常用的有如下命令。

-a ACCEPT, --accept=ACCEPT Accept the following key
-A, --accept-all    Accept all pending keys
-r REJECT, --reject=REJECT Reject the specified public key
-R, --reject-all    Reject all pending keys
-d DELETE, --delete=DELETE Delete the named key
-D, --delete-all    Delete all keys

例:查看需要認(rèn)證的Minion:
[root@master ~]# salt-key
Accepted Keys:
Unaccepted Keys:
minion.example.com
Rejected Keys:

認(rèn)證Minion:
[root@master ~]# salt-key --accept=*
The following keys are going to be accepted:
Unaccepted Keys:
minion.example.com
Proceed? [n/Y] Y
Key for minion minion.example.com accepted.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末双肤,一起剝皮案震驚了整個濱河市七芭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖究西,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扇丛,死亡現(xiàn)場離奇詭異,居然都是意外死亡卓练,警方通過查閱死者的電腦和手機狮含,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門乓旗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來务荆,“玉大人,你說我怎么就攤上這事蚪黑≈严В” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵忌穿,是天一觀的道長抒寂。 經(jīng)常有香客問我,道長掠剑,這世上最難降的妖魔是什么屈芜? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮朴译,結(jié)果婚禮上井佑,老公的妹妹穿的比我還像新娘。我一直安慰自己眠寿,他們只是感情好躬翁,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盯拱,像睡著了一般盒发。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坟乾,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天迹辐,我揣著相機與錄音蝶防,去河邊找鬼甚侣。 笑死,一個胖子當(dāng)著我的面吹牛间学,可吹牛的內(nèi)容都是我干的殷费。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼低葫,長吁一口氣:“原來是場噩夢啊……” “哼详羡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嘿悬,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤实柠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后善涨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窒盐,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡草则,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蟹漓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炕横。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖葡粒,靈堂內(nèi)的尸體忽然破棺而出份殿,到底是詐尸還是另有隱情,我是刑警寧澤嗽交,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布卿嘲,位于F島的核電站,受9級特大地震影響轮纫,放射性物質(zhì)發(fā)生泄漏腔寡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一掌唾、第九天 我趴在偏房一處隱蔽的房頂上張望放前。 院中可真熱鬧,春花似錦糯彬、人聲如沸凭语。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽似扔。三九已至,卻和暖如春搓谆,著一層夾襖步出監(jiān)牢的瞬間炒辉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工泉手, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留黔寇,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓斩萌,卻偏偏與公主長得像缝裤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子颊郎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

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

  • 1憋飞,簡介 1)SaltStack 本身是基于 Python 語言開發(fā)實現(xiàn),結(jié)合了輕量級的消息隊列軟件 ZeroMQ...
    沐兮_d64c閱讀 1,461評論 0 3
  • RHEL/CentOS下安裝SaltStack 對于Centos和RedHat用戶姆吭,使用yum安裝時最直接和快捷的...
    逗比punk閱讀 636評論 0 2
  • 一伸手榛做,就能摸到云。 一回頭,就能看到你检眯。 這種感覺升敲,真好。 但是轰传,你不在驴党。 而且,云走了获茬。
    gentlebrute閱讀 213評論 0 0
  • 很早就看到有朋友寫簡書港庄,尋思好久沒下載。晚上坐在窗臺乘涼恕曲,突然又看到朋友的簡書鹏氧,還是下載吧。不下載佩谣,老是心癢癢的把还。...
    五月荷花閱讀 243評論 1 3
  • 寬廣的大廳,火車的轟鳴茸俭,靜靜地坐著吊履,等待屬于自己的方向。安靜的聽歌调鬓,看著過往的人群艇炎,緊握手機等待著屬于自己的那條回...
    MA曖昧AM閱讀 180評論 0 0