Reload: литеральный скаляр вместо свёрнутого, иначе команды склеиваются

Задача падала на первом же прогоне:
  error: unknown flag: --timeout
Свёрнутый скаляр (>-) схлопывает переносы строк в пробелы, две команды
превращаются в одну —
  kubectl rollout restart deploy/x kubectl rollout status deploy/x --timeout=...
и флаг уезжает к restart, который его не знает. С литеральным (|) переносы
сохраняются.

Баг был с самого добавления задачи: до сих пор её никто не запускал, оба
переката до этого делались вручную.
This commit is contained in:
emelinda 2026-08-10 08:26:24 +03:00
parent cb4130ad9d
commit da2a0b33a7

View File

@ -27,8 +27,13 @@
# uv run poe reload -- -e "sarex_reload_workloads=[{'namespace':'django','deployment':'frontend'}]"
- name: Перекатить нагрузки с изменённой конфигурацией
# Скаляр ЛИТЕРАЛЬНЫЙ (|), а не свёрнутый (>-). Со свёрнутым переносы строк
# схлопываются в пробелы, две команды склеиваются в одну и получается
# kubectl rollout restart deploy/x kubectl rollout status deploy/x --timeout=...
# то есть флаг уезжает к restart, который его не знает:
# error: unknown flag: --timeout
ansible.builtin.shell:
cmd: >-
cmd: |
{{ compose_cmd }} exec -T k3s-server sh -ec '
kubectl -n {{ item.namespace }} rollout restart deploy/{{ item.deployment }}
kubectl -n {{ item.namespace }} rollout status deploy/{{ item.deployment }} --timeout={{ sarex_reload_timeout }}