Python 可分解模条件要求
我目前正在用python编写我的第一个Ansible模块。我有点像: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的方法吗?或者,我是否需要按不需要的方式设置条形码,并检查我
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
之前,并使用dobar=dict(type='str',required=is\u bar)