#  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_005
# Execute k8s_manager role in manager nodes with os installed centos 7.9
- name: OMNIA_UKP_US_VFKP_TC_005
  hosts: manager
  vars_files:
    - test_vars/test_k8s_manager_vars.yml
  tasks:
    - block:
        - name: Call manager role
          include_role:
            name: ../roles/k8s_manager
      tags: TC_005

    - name: Checking helm installation status
      command: helm version
      register: helm_status
      changed_when: false
      ignore_errors: True
      tags: TC_005, VERIFY_005

    - name: Validating helm installation status
      assert:
        that:
          - "'version.BuildInfo' in helm_status.stdout"
        fail_msg: "{{ helm_status_fail_msg }}"
        success_msg: "{{ helm_status_success_msg }}"
      tags: TC_005, VERIFY_005

# OMNIA_UKP_US_VFKP_TC_006
# Execute k8s_manager role in manager nodes with helm already installed
- name: OMNIA_UKP_US_VFKP_TC_006
  hosts: manager
  vars_files:
    - test_vars/test_k8s_manager_vars.yml
  tasks:
    - block:
        - name: Call manager role
          include_role:
            name: ../roles/k8s_manager
      tags: TC_006, VERIFY_006

    - name: Checking helm installation status
      command: helm version
      register: helm_status
      changed_when: false
      ignore_errors: True
      tags: TC_006, VERIFY_006

    - name: Validating helm installation status
      assert:
        that:
          - "'command not found' not in helm_status.stdout"
        fail_msg: "{{ helm_status_fail_msg }}"
        success_msg: "{{ helm_status_success_msg }}"
      tags: TC_006, VERIFY_006