我有以下命令需要使用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,看来效果很好。