Ansible 从python模块访问playbook变量

Ansible 从python模块访问playbook变量,ansible,Ansible,使用python为ansible创建自定义模块时,我需要访问剧本中的一些变量。我发现我可以创建一个参数来传递变量,但是有没有一种方法可以访问变量而不必每次添加一个参数 例如,在剧本中,我会: - set_fact: myVariable: "some value" 在脚本中,我尝试了: import os myPythonVariable = os.environ['myVariable'] 但我得到一个错误,即键“myVariable”不存在。我想这是因为我

使用python为ansible创建自定义模块时,我需要访问剧本中的一些变量。我发现我可以创建一个参数来传递变量,但是有没有一种方法可以访问变量而不必每次添加一个参数

例如,在剧本中,我会:

 - set_fact:
     myVariable: "some value"
在脚本中,我尝试了:

import os
myPythonVariable = os.environ['myVariable']

但我得到一个错误,即键“myVariable”不存在。我想这是因为我没有把它设为环境变量。有没有办法访问非环境变量?

试试这个:。没有,Ansible模块没有访问playbook变量的权限,除非您显式地传入它们。@larsks,我怀疑是这样的。谢谢