Ansible o c встроенное определение модуля - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь выполнить развертывание в openshift с определением встроенного файла, но получаю ошибку как ОШИБКА:

"msg": "параметры являются взаимоисключающими: ['name', 'definition']"

  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```

1 Ответ

0 голосов
/ 11 марта 2020

Это происходит потому, что аргумент определения также является псевдонимом для 'def' или 'inline'.

В документации (https://docs.ansible.com/ansible/2.4/oc_module.html) говорится об этом в строке аргумент:

Встроенное определение ресурса. Это взаимоисключающее имя, пространство имен и вид.

Так что это одно или другое, а не оба. Однако этот модуль также будет объявлен устаревшим в 2.9, поэтому вы можете переключиться на модуль openshift_raw, который является обновленной версией, которая может дать вам больше возможностей в том, что вы пытаетесь сделать.

https://docs.ansible.com/ansible/2.5/modules/openshift_raw_module.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...