# 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: deploy infra to cluster command: >- airshipctl cluster initinfra # TODO: As soon as issue #127 is complete, this check for pods should # be removed and initinfra command should check for resource status. - name: verify initinfra metal3-baremetal-operator is created command: >- timeout 20 kubectl \ --kubeconfig {{ airshipctl_config_dir_default | default(ansible_env.HOME) }}/.airship/kubeconfig \ --namespace {{ infra_namespace }} \ get deploy {{ item }} register: deploy_status until: item in deploy_status.stdout with_items: - metal3-baremetal-operator retries: 50 delay: 20 - name: verify initinfra metal3-baremetal-operator comes up command: >- timeout 20 kubectl \ --kubeconfig {{ airshipctl_config_dir_default | default(ansible_env.HOME) }}/.airship/kubeconfig \ --namespace {{ infra_namespace }} \ wait --for=condition=ready pods --selector name={{ item }} register: deploy_status until: item in deploy_status.stdout with_items: - metal3-baremetal-operator retries: 50 delay: 20