# 可复用:等待 Deployment/StatefulSet/DaemonSet rollout 完成。 # 调用方需设置 verify_rollout_ref,例如 deployment/nginx-m1 - name: Assert verify_rollout_ref is set ansible.builtin.assert: that: - verify_rollout_ref is defined - (verify_rollout_ref | trim | length) > 0 fail_msg: "verify_common kubectl-rollout-status:缺少变量 verify_rollout_ref(如 deployment/nginx-m1)" - name: kubectl rollout status (verify_common) ansible.builtin.shell: | set -euo pipefail KUBECONFIG={{ k3s_kubeconfig | default('/etc/rancher/k3s/k3s.yaml') }} \ kubectl rollout status {{ verify_rollout_ref }} \ -n {{ verify_rollout_namespace | default('default') }} \ --timeout={{ verify_rollout_timeout_s | default(180) }}s args: executable: /bin/bash changed_when: false