Python 可分解模条件要求

Python 可分解模条件要求,python,ansible,Python,Ansible,我目前正在用python编写我的第一个Ansible模块。我有点像: module_args=dict( foo=dict(type='str',required=True), bar=dict(type='str',required=True), is_bar=dict(type='bool',required=False,default=False) ) 这是一种告诉Ansible只有当Is\u bar设置为True时才需要bar的方法吗?或者,我是否需要按不需要的方式设置条形码,并检查我

我目前正在用python编写我的第一个Ansible模块。我有点像:

module_args=dict(
foo=dict(type='str',required=True),
bar=dict(type='str',required=True),
is_bar=dict(type='bool',required=False,default=False)
)
这是一种告诉Ansible只有当
Is\u bar
设置为True时才需要
bar
的方法吗?或者,我是否需要按不需要的方式设置条形码,并检查我自己的代码

根据
AnsibleModule()
接受
required\u(如果
参数),谢谢

在您的情况下,在初始化
AnsibleModule()
时,这意味着以下内容:

module=AnsibleModule(
参数\u spec=dict(
foo=dict(type='str',required=True),
bar=dict(type='str'),
is_bar=dict(type='bool',required=False,default=False),
),
必要时=[
('is_bar',True,('bar')),
]
#…以及其他可能的论点
)

如需了解
如何工作的详细说明,请参见。例如,您可以定义多个必需的参数(如果传入了另一个参数),并且还可以定义相互排斥的参数。

可以将
is\u bar
放在
bar
之前,并使用do
bar=dict(type='str',required=is\u bar)