python中使用popen的Ansible命令

时间:2019-06-22 04:32:41

标签: python shell ansible popen

我有以下命令需要使用python

运行
  myCmd = os.popen('ansible-playbook playbooks/test.yaml --extra-vars "group_names=host1 arg1=hello arg2=hello arg3=hello"').read()
 print(myCmd)

以上工作正常。现在host1是我需要传递的变量。同样,我还需要传递arg1,arg2和arg3。我该如何实现?我在下面做了,但似乎没有用。这是正确的方法吗?

myCmd = os.popen('ansible-playbook playbooks/test.yaml --extra-vars "group_names="hostname "arg1="c "arg2="t arg3=hello').read()

此外,我需要处理的命令与此处要求的命令没有什么不同。 请参阅命令格式。

 ansible-playbook playbooks/test.yaml --extra-vars "group_names=<variable name> <argument>=<variablename> <argument>=variable<name>"

我想知道,如果还有其他有效的方法,然后用逗号分隔各个命令。

PS:我创建了一个使用"group_names=<variable name> <argument>=<variablename> <argument>=<variablename>"的字符串,并将其传递给popen,看来效果很好。

0 个答案:

没有答案