Я использую openshift-ansible
для управления развертыванием кластера OKD.
Интегрированный Openshift-HAproxy / Router управляется Ansible, а Inventory позволяет изменять параметры развертывания.
Мне удалось добавить Дополнительные переменные среды с:
openshift_hosted_router_edits=[
{'action': 'update',
'key': 'spec.template.spec.containers[0].env',
'value': {'name': 'ROUTER_CIPHERS', 'value': 'modern'}
}
]
Однако эта переменная среды уже существует в Развертывании, и это приводит к ее добавлению дважды:
- env:
- name: ROUTER_CIPHERS
...
- name: ROUTER_CIPHERS
value: modern
Я не смог найти ни одной документации по поводу того, какой синтаксис / формат это ..._edits
.
Документация по oc patch
выглядит совершенно иначе, и, похоже, это не json-patch (упомянуто где-то) из-за этого «действия» / «ключа» против «op» / «пути».
Как я могу использовать это «_edits» в openshift-ansible, чтобы просто заменить / установить значениеуже существующий env-var?