Ansible oc模块内联定义
我正试图使用内联文件定义部署到openshift中,但错误如下: 错误: “msg”:“参数是互斥的:['name','definition']”Ansible oc模块内联定义,ansible,openshift,Ansible,Openshift,我正试图使用内联文件定义部署到openshift中,但错误如下: 错误: “msg”:“参数是互斥的:['name','definition']” 之所以发生这种情况,是因为definition参数也是“def”或“inline”的别名 在文档()中,它说明了有关内联参数的以下内容: 资源的内联定义。这是相互排斥的 具有名称、命名空间和种类 因此,这是其中之一,而不是两者。但是,该模块在2.9中也将被弃用,因此您可能希望切换到openshift_原始模块,这是一个更新版本,它可能会为您提供更多尝
之所以发生这种情况,是因为definition参数也是“def”或“inline”的别名 在文档()中,它说明了有关内联参数的以下内容: 资源的内联定义。这是相互排斥的 具有名称、命名空间和种类 因此,这是其中之一,而不是两者。但是,该模块在2.9中也将被弃用,因此您可能希望切换到openshift_原始模块,这是一个更新版本,它可能会为您提供更多尝试执行的选项
oc:
host: "{{openshift_uri}}"
validate_certs: false
name: "{{namespace}}"
state: present
definition: "{{ lookup('file', 'prometheus/dc.yaml') | from_yaml}}"
token: "{{ openshift_devops_token }}"
tags: deploy,deploy-prometheus```