INNER CODE UNIT · Python
__salt
shuigedeng/taotao-cloud-project · taotao-cloud-python/taotao-cloud-django/taotao_cloud_auto_cmdb/cmdb_client/src/plugins/__init__.py:74
def __salt(self, cmd):
"""
RPC类型(SaltStack)
import salt.client
local = salt.client.LocalClient()
result = local.cmd(self.hostname, 'cmd.run', [cmd])
return result[self.hostname]
由于salt对python3不完全支持,所以借用subprocess模块执行salt命令
:param cmd:
:return:
"""
import subprocess
salt_cmd = 'salt "%s" cmd.run "%s"' % (self.hostname, cmd)
output = subprocess.getoutput(salt_cmd)
return output