# Copyright 2021 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.
---

- name: Check mngmnt_network pod status
  command: kubectl get pods -n network-config
  changed_when: false
  register: mngmnt_network_pod_status
  failed_when: false

- name: Wait for mngmnt_network pod to come to ready state
  command: kubectl wait --for=condition=ready -n network-config pod -l app=mngmnt-network
  changed_when: false
  tags: install

- name: Get mngmnt_network pod name
  command: 'kubectl get pod -n network-config -l app=mngmnt-network -o jsonpath="{.items[0].metadata.name}"'
  changed_when: false
  register: mngmnt_network_pod_name
  tags: install

- name: Configuring mngmnt_network container
  command: 'kubectl exec --stdin --tty -n network-config {{ mngmnt_network_pod_name.stdout }} \
    -- ansible-playbook /root/mngmnt_container_configure.yml'
  changed_when: false
  tags: install
  when: not mngmnt_network_container_status

- name: Remove the files
  file:
    path: "{{ item }}"
    state: absent
  with_items:
    - "{{ role_path }}/files/dhcpd.conf"
    - "{{ role_path }}/files/temp_mgmt_mapping_file.csv.bak"