Bootstrap provisioners and installers if they are defined
[infra/stack/kubernetes.git] / playbooks / roles / package / tasks / prepare-packaging.yaml
index 48ceebc944569db25303d2fee5c89b6ec22d28f3..fed23f805be2e8ed665efcba3563e1ee0a747c84 100644 (file)
     state: directory
   register: tempdir
 
-- name: Clone engine provisioner repositories
-  git:
-    repo: "{{ provisioners[provisioner.key].src }}"
-    dest: "{{ tempdir.path }}/{{ provisioner.key }}"
-    version: "{{ provisioners[provisioner.key].version }}"
-    refspec: "{{ provisioners[provisioner.key].refspec | default(omit) }}"
-    force: true
-  with_dict: "{{ provisioners }}"
-  loop_control:
-    loop_var: provisioner
-  environment:
-    http_proxy: "{{ lookup('env','http_proxy') }}"
-    https_proxy: "{{ lookup('env','https_proxy') }}"
-    no_proxy: "{{ lookup('env','no_proxy') }}"
+- block:
+  - name: Clone engine provisioner repositories
+    git:
+      repo: "{{ provisioners[provisioner.key].src }}"
+      dest: "{{ tempdir.path }}/{{ provisioner.key }}"
+      version: "{{ provisioners[provisioner.key].version }}"
+      refspec: "{{ provisioners[provisioner.key].refspec | default(omit) }}"
+      force: true
+    with_dict: "{{ provisioners }}"
+    loop_control:
+      loop_var: provisioner
+    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: "{{ tempdir.path }}/{{ provisioner.key }}/vars/{{ provisioner.key }}.yaml"
-    dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ provisioner.key }}.yaml"
-    force: true
-  with_dict: "{{ provisioners }}"
-  loop_control:
-    loop_var: provisioner
+  - name: Copy engine provisioner vars file into group_vars
+    copy:
+      src: "{{ tempdir.path }}/{{ provisioner.key }}/vars/{{ provisioner.key }}.yaml"
+      dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ provisioner.key }}.yaml"
+      force: true
+    with_dict: "{{ provisioners }}"
+    loop_control:
+      loop_var: provisioner
+  when: provisioners is defined
 
-- name: Clone engine installer repositories
-  git:
-    repo: "{{ installers[installer.key].src }}"
-    dest: "{{ tempdir.path }}/{{ installer.key }}"
-    version: "{{ installers[installer.key].version }}"
-    refspec: "{{ installers[installer.key].refspec | default(omit) }}"
-    force: true
-  with_dict: "{{ installers }}"
-  loop_control:
-    loop_var: installer
-  environment:
-    http_proxy: "{{ lookup('env','http_proxy') }}"
-    https_proxy: "{{ lookup('env','https_proxy') }}"
-    no_proxy: "{{ lookup('env','no_proxy') }}"
+- block:
+  - name: Clone engine installer repositories
+    git:
+      repo: "{{ installers[installer.key].src }}"
+      dest: "{{ tempdir.path }}/{{ installer.key }}"
+      version: "{{ installers[installer.key].version }}"
+      refspec: "{{ installers[installer.key].refspec | default(omit) }}"
+      force: true
+    with_dict: "{{ installers }}"
+    loop_control:
+      loop_var: installer
+    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: "{{ tempdir.path }}/{{ installer.key }}/vars/{{ installer.key }}.yaml"
-    dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ installer.key }}.yaml"
-    force: true
-  with_dict: "{{ installers }}"
-  loop_control:
-    loop_var: installer
+  - name: Copy engine installer vars file into group_vars
+    copy:
+      src: "{{ tempdir.path }}/{{ installer.key }}/vars/{{ installer.key }}.yaml"
+      dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ installer.key }}.yaml"
+      force: true
+    with_dict: "{{ installers }}"
+    loop_control:
+      loop_var: installer
+  when: installers is defined
 
 - name: Delete temporary folder
   file: