Ansible oc模块内联定义

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

我正试图使用内联文件定义部署到openshift中,但错误如下: 错误:

“msg”:“参数是互斥的:['name','definition']”


之所以发生这种情况,是因为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```