2015-12-08 93 views
2

我正在寫一個自定義的鹽堆跑步者包裝接受和拒絕奴才。如何調用從我的蟒蛇亞軍鹽鍵這相當於這個命令行跑步者的鹽鍵命令

salt-key -a {minion_name}

回答

4

我不能爲你提供一個明確的答案,但這裏是我的兩分錢:

源salt-key腳本的代碼是this one。在呼叫鏈之後,我到達了this module,其中包含幾個類來進行密鑰處理。

該模塊的文件上寫着:

的鹽主要後端API和接口CLI所使用。 Key類別可以是 ,用於直接管理salt鍵,而不與CLI連接

這是mentioned class

基於this code,我相信它的使用,如:

import salt.client 
import salt.key 

client = salt.client.LocalClient() 
key_manager = salt.key.Key(client.opts) 
key_manager.accept('web*') 
0

我知道它已經有一段時間,因爲這個問題的答案,我想補充我的兩分錢在這個問題上。

爲了以編程方式進行按鍵交互,我們在鹽中使用Wheel。用法相當簡單明瞭:

from salt import config 
from salt import wheel 
masterOpts = config.master_config('/etc/salt/master') 
wheelClient = wheel.WheelClient(masterOpts) 
wheelClient.cmd('key.accept', ['minionId1']) 

等操作的一串可以在SaltStack documentatation here

找到