Я хочу создать некоторые ресурсы в кластере OpenSHift, используя Ansible.Создание ресурсов работает хорошо, но когда я запускаю тот же сценарий во второй раз, он утверждает, что ресурсы уже существуют.На мой взгляд, этого не должно происходить, поскольку ответное должно быть идемпотентным.Я искал и обнаружил, что эта проблема должна быть исправлена (https://github.com/CiscoCloud/kubernetes-ansible/issues/69). Что я делаю не так?
Сообщение об ошибке:
TASK [apply_templates: установить состояние проекта-просьба в проекте разработать тестирование по настоящее время]******************************************************************************** фатально: [localhost]: FAILED! => {"ansible_facts": {"обнаружено_interpreter_python":"/ usr / bin / python"}, "updated": false, "error": 409, "msg": "Не удалось создать объект: {\" kind \ ": \" Status \ ", \" apiVersion \ ": \ "v1 \", \ "метаданные \": {}, \ "status \": \ "Failure \", \ "message \": \ "project.project.openshift.io \\ "veloptest \\"уже существует \ ", \" причина \ ": \" AlreadyExists \ ", \" details \ ": {\" name \ ": \ "veloptest \", \ "group \": \ "project.opens hift.io\ ", \" kind \ ": \" project \ "}, \" code \ ": 409} \ n", "reason": "Conflict", "status": 409}
Часть моей пьесы:
---
# Create projectrequest
- name: Set state of project-request in project {{current_project.name}} to {{state}}
k8s:
api_version: "{{apiversion}}"
state: "{{ state }}"
resource_definition: "{{ lookup('file', '{{ templating.destination_dir }}/{{current_project.name}}/projectrequest.yaml')}}"
# Create namespace and namespace-quota
- name: Set state of object in project {{current_project.name}} to {{state}}
k8s:
api_version: "{{apiversion}}"
state: "{{ state }}"
resource_definition: "{{ lookup('file', '{{ templating.destination_dir }}/{{current_project.name}}/namespace.yaml')}}"
Может быть, вы можете дать мне подсказку, где смотреть. Заранее спасибо.