--- - name: Check for presence of Deployment k8s_info: api_version: apps/v1 kind: Deployment namespace: "{{ ansible_operator_meta.namespace }}" label_selectors: - 'app.kubernetes.io/part-of={{ ansible_operator_meta.name }}' - 'app.kubernetes.io/managed-by={{ deployment_type }}-operator' - 'app.kubernetes.io/component={{ deployment_type }}' register: _deployments - name: Scale down Deployment for migration kubernetes.core.k8s_scale: api_version: apps/v1 kind: Deployment name: "{{ item }}" namespace: "{{ ansible_operator_meta.namespace }}" replicas: 0 wait: yes loop: "{{ _deployments.resources | map(attribute='metadata.name') | list }}" when: _deployments.resources | length