X-Git-Url: https://gerrit.nordix.org/gitweb?p=infra%2Fstack%2Fkubernetes.git;a=blobdiff_plain;f=playbooks%2Froles%2Fpackage%2Ftasks%2Fprepare-packaging.yaml;h=48ceebc944569db25303d2fee5c89b6ec22d28f3;hp=48428e3185f45fbc48bddf82f01a1927530f4114;hb=828714fafa60a83267091cf553564396a8bd2e58;hpb=020eba9a1cfcb2cf0fddf82a70d1bc047c9b915b diff --git a/playbooks/roles/package/tasks/prepare-packaging.yaml b/playbooks/roles/package/tasks/prepare-packaging.yaml index 48428e3..48ceebc 100644 --- a/playbooks/roles/package/tasks/prepare-packaging.yaml +++ b/playbooks/roles/package/tasks/prepare-packaging.yaml @@ -17,20 +17,16 @@ # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END========================================================= -- name: Ensure provisioner and installer folders exist and empty - file: - path: "{{ engine_path }}/engine/{{ item.path}}" - state: "{{ item.state }}" - with_items: - - {path: "{{ engine_path }}/engine/provisioner", state: absent} - - {path: "{{ engine_path }}/engine/provisioner", state: directory} - - {path: "{{ engine_path }}/engine/installer", state: absent} - - {path: "{{ engine_path }}/engine/installer", state: directory} +- name: Create temporary folder to clone engine repositories + tempfile: + prefix: "engine." + state: directory + register: tempdir - name: Clone engine provisioner repositories git: repo: "{{ provisioners[provisioner.key].src }}" - dest: "{{ engine_path }}/engine/provisioner/{{ provisioner.key }}" + dest: "{{ tempdir.path }}/{{ provisioner.key }}" version: "{{ provisioners[provisioner.key].version }}" refspec: "{{ provisioners[provisioner.key].refspec | default(omit) }}" force: true @@ -44,7 +40,7 @@ - name: Copy engine provisioner vars file into group_vars copy: - src: "{{ engine_path }}/engine/provisioner/{{ provisioner.key }}/vars/{{ provisioner.key }}.yaml" + 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 }}" @@ -54,7 +50,7 @@ - name: Clone engine installer repositories git: repo: "{{ installers[installer.key].src }}" - dest: "{{ engine_path }}/engine/installer/{{ installer.key }}" + dest: "{{ tempdir.path }}/{{ installer.key }}" version: "{{ installers[installer.key].version }}" refspec: "{{ installers[installer.key].refspec | default(omit) }}" force: true @@ -68,13 +64,19 @@ - name: Copy engine installer vars file into group_vars copy: - src: "{{ engine_path }}/engine/installer/{{ installer.key }}/vars/{{ installer.key }}.yaml" + 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: Delete temporary folder + file: + path: "{{ tempdir.path }}" + state: absent + force: true + - name: Include vars from collected provisioners and installers vars files include_vars: dir: "{{ engine_path }}/engine/inventory/group_vars/all"