Python 写入模块';苏-<;用户>';在Ansible模块中还是使用成为?

Python 写入模块';苏-<;用户>';在Ansible模块中还是使用成为?,python,ansible,sudo,ansible-module,Python,Ansible,Sudo,Ansible Module,我正在写一个Ansible模块来配置软件 供应商要求配置命令必须在特定用户下执行。如果您在“root”下执行此操作,您将得到一个错误 因此,目前的解决方案是: module = AnsibleModule(....) command='su - <user> -c "<command>"' result = module.run_command(command) module=AnsibleModule(…) command='su--c'' 结果=模块。运

我正在写一个Ansible模块来配置软件 供应商要求配置命令必须在特定用户下执行。如果您在“root”下执行此操作,您将得到一个错误

因此,目前的解决方案是:

module = AnsibleModule(....)    
command='su - <user> -c "<command>"'
result = module.run_command(command)  
module=AnsibleModule(…)
command='su--c''
结果=模块。运行命令(命令)
这是可行的,但我对此并不满意。我也可以让Ansible来做,并使用
变成
变成用户
。但是,您必须正确地记录这一点,并且您将得到更高的错误更改,因为人们并不总是阅读文档

所以我很好奇什么是最好的方法,或者有没有其他方法来解决这个问题