Bootstrap provisioners and installers if they are defined
[infra/stack/kubernetes.git] / playbooks / roles / bootstrap-swconfig / tasks / configure-online-deployment.yaml
index f45182db320f8e1d77bc11e8a2e05ce39bd9c582..8641fb454337ccd4c2745d643096bff5f9a8a82a 100644 (file)
     - "{{ engine_path }}/engine/provisioner"
     - "{{ engine_path }}/engine/inventory/group_vars/all/{{ provisioner_type }}.yaml"
 
-- name: Clone engine provisioner repository
-  git:
-    repo: "{{ provisioners[provisioner_type].src }}"
-    dest: "{{ engine_path }}/engine/provisioner"
-    version: "{{ provisioners[provisioner_type].version }}"
-    refspec: "{{ provisioners[provisioner_type].refspec | default(omit) }}"
-    force: true
-  environment:
-    http_proxy: "{{ lookup('env','http_proxy') }}"
-    https_proxy: "{{ lookup('env','https_proxy') }}"
-    no_proxy: "{{ lookup('env','no_proxy') }}"
+- block:
+  - name: Clone engine provisioner repository
+    git:
+      repo: "{{ provisioners[provisioner_type].src }}"
+      dest: "{{ engine_path }}/engine/provisioner"
+      version: "{{ provisioners[provisioner_type].version }}"
+      refspec: "{{ provisioners[provisioner_type].refspec | default(omit) }}"
+      force: true
+    environment:
+      http_proxy: "{{ lookup('env','http_proxy') }}"
+      https_proxy: "{{ lookup('env','https_proxy') }}"
+      no_proxy: "{{ lookup('env','no_proxy') }}"
 
-- name: Copy engine provisioner vars file into group_vars
-  copy:
-    src: "{{ engine_path }}/engine/provisioner/vars/{{ provisioner_type }}.yaml"
-    dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ provisioner_type }}.yaml"
-    force: true
+  - name: Copy engine provisioner vars file into group_vars
+    copy:
+      src: "{{ engine_path }}/engine/provisioner/vars/{{ provisioner_type }}.yaml"
+      dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ provisioner_type }}.yaml"
+      force: true
+  when: provisioners is defined
 
 - name: Delete outdated engine installer files and folders
   file:
     - "{{ engine_path }}/engine/installer"
     - "{{ engine_path }}/engine/inventory/group_vars/all/{{ installer_type }}.yaml"
 
-- name: Clone engine installer repository
-  git:
-    repo: "{{ installers[installer_type].src }}"
-    dest: "{{ engine_path }}/engine/installer"
-    version: "{{ installers[installer_type].version }}"
-    refspec: "{{ installers[installer_type].refspec | default(omit) }}"
-    force: true
-  environment:
-    http_proxy: "{{ lookup('env','http_proxy') }}"
-    https_proxy: "{{ lookup('env','https_proxy') }}"
-    no_proxy: "{{ lookup('env','no_proxy') }}"
+- block:
+  - name: Clone engine installer repository
+    git:
+      repo: "{{ installers[installer_type].src }}"
+      dest: "{{ engine_path }}/engine/installer"
+      version: "{{ installers[installer_type].version }}"
+      refspec: "{{ installers[installer_type].refspec | default(omit) }}"
+      force: true
+    environment:
+      http_proxy: "{{ lookup('env','http_proxy') }}"
+      https_proxy: "{{ lookup('env','https_proxy') }}"
+      no_proxy: "{{ lookup('env','no_proxy') }}"
 
-- name: Copy engine installer vars file into group_vars
-  copy:
-    src: "{{ engine_path }}/engine/installer/vars/{{ installer_type }}.yaml"
-    dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ installer_type }}.yaml"
-    force: true
+  - name: Copy engine installer vars file into group_vars
+    copy:
+      src: "{{ engine_path }}/engine/installer/vars/{{ installer_type }}.yaml"
+      dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ installer_type }}.yaml"
+      force: true
+  when: installers is defined
 
 # vim: set ts=2 sw=2 expandtab: