From da2a0b33a71f0070f7c3b5957ab7db58b3907855 Mon Sep 17 00:00:00 2001 From: emelinda Date: Mon, 10 Aug 2026 08:26:24 +0300 Subject: [PATCH] =?UTF-8?q?Reload:=20=D0=BB=D0=B8=D1=82=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D1=81=D0=BA=D0=B0=D0=BB=D1=8F?= =?UTF-8?q?=D1=80=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20=D1=81=D0=B2?= =?UTF-8?q?=D1=91=D1=80=D0=BD=D1=83=D1=82=D0=BE=D0=B3=D0=BE,=20=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=D1=87=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=8B=20=D1=81=D0=BA=D0=BB=D0=B5=D0=B8=D0=B2=D0=B0=D1=8E=D1=82?= =?UTF-8?q?=D1=81=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Задача падала на первом же прогоне: error: unknown flag: --timeout Свёрнутый скаляр (>-) схлопывает переносы строк в пробелы, две команды превращаются в одну — kubectl rollout restart deploy/x kubectl rollout status deploy/x --timeout=... и флаг уезжает к restart, который его не знает. С литеральным (|) переносы сохраняются. Баг был с самого добавления задачи: до сих пор её никто не запускал, оба переката до этого делались вручную. --- aero/roles/sarex_stack/tasks/reload.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/aero/roles/sarex_stack/tasks/reload.yml b/aero/roles/sarex_stack/tasks/reload.yml index 6d3d8e3..dfb6c95 100644 --- a/aero/roles/sarex_stack/tasks/reload.yml +++ b/aero/roles/sarex_stack/tasks/reload.yml @@ -27,11 +27,16 @@ # 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 }} + kubectl -n {{ item.namespace }} rollout restart deploy/{{ item.deployment }} + kubectl -n {{ item.namespace }} rollout status deploy/{{ item.deployment }} --timeout={{ sarex_reload_timeout }} ' chdir: "{{ deploy_dir }}" loop: "{{ sarex_reload_workloads }}"