2015-12-08 60 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

找到