#  Copyright 2020 Dell Inc. or its subsidiaries. All Rights Reserved.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
---

# OMNIA_UKP_US_VFKP_TC_013, OMNIA_UKP_US_VFKP_TC_014
# Execute startworkers role in compute nodes with os installed centos 7.9 and swap enabled
- name: OMNIA_UKP_US_VFKP_TC_013, OMNIA_UKP_US_VFKP_TC_014
  hosts: compute
  vars_files:
    - test_vars/test_k8s_start_workers_vars.yml
  tasks:
    - name: Enable Swap
      command: /usr/sbin/swapon -a
      changed_when: true
      tags: TC_013, TC_014

    - block:
        - name: Call k8s_start_workers role
          include_role:
            name: ../roles/k8s_start_workers.yml
      tags: TC_013, TC_014

- name: OMNIA_UKP_US_VFKP_TC_013, OMNIA_UKP_US_VFKP_TC_014
  hosts: manager
  vars_files:
    - test_vars/test_k8s_start_workers_vars.yml
  tasks:
    - name: Check worker nodes status
      command: kubectl get node --selector='!node-role.kubernetes.io/master'
      register: worker_nodes_status
      tags: TC_013, TC_014, VERIFY_013

    - name: Validating worker nodes status
      assert:
        that:
          - "'Ready' in worker_nodes_status.stdout"
        fail_msg: "{{ worker_nodes_status_fail_msg }}"
        success_msg: "{{ worker_nodes_status_success_msg }}"
      tags: TC_013, TC_014, VERIFY_013