天天看點

安裝SaltStack和Halite配置yum源安裝依賴安裝saltstack關閉防火牆修改配置檔案啟動排錯salt minion和master的認證過程測試運作安裝halite

本文記錄安裝saltstack和halite過程。

首先準備兩台rhel或者centos虛拟機sk1和sk2,sk1用于安裝master,sk2安裝minion。

在每個節點上配置yum源:

然後通過下面指令檢視epel參考是否安裝成功:

如果沒有安裝成功,則可以手動下載下傳<code>epel-release-6-8.noarch.rpm</code>,然後打開該rpm找到<code>./etc/yum.repos.d/epel.repo</code>,将其拷貝到<code>/etc/yum.repos.d</code>目錄

因為我用jinja2作為saltstack的渲染引擎,故需要在每個節點上安裝<code>python-jinja2</code>:

在sk1上安裝master:

在sk1上安裝minion:

修改master配置檔案,使其監聽<code>0.0.0.0</code>位址,并設定自動接受minion的請求。

在所有的minion節點配置master的id和自己的id:

分别在sk1和sk2上配置開機啟動:

分别在sk1和sk2上以service方式啟動:

你可以在sk2上以背景運作salt-minion

或者在sk2上debug方式運作:

如果啟動提示如下錯誤:

請下載下傳saltstack源碼重新編譯:

如果你通過’cmd.run’指令去運作java指令,你會得到這樣的結果:

這是因為minion在啟動過程中并沒有加載系統的環境變量,解決這個問題有兩種方式:

運作java指令前先<code>source</code>環境變量

修改minion啟動腳本,添加source指令:

minion在第一次啟動時,會在/etc/salt/pki/minion/下自動生成minion.pem(private key), minion.pub(public key),然後将minion.pub發送給master

master在接收到minion的public key後,通過salt-key指令accept minion public key,這樣在master的/etc/salt/pki/master/minions下的将會存放以minion id命名的public key, 然後master就能對minion發送指令了

master上執行:

接受所有的認證請求:

再次檢視:

在master上運作ping:

true表明測試成功。

配置salt的master檔案,添加:

重新開機master;

然後打開<code>http://ip:8080/app</code>,通過admin/admin登陸即可。