Change-Id: I1fbdf892130b0d91de1d13e8261abb7b46d9213b
roles:
- role: bootstrap-swconfig
roles:
- role: bootstrap-swconfig
+
+# vim: set ts=2 sw=2 expandtab:
+
+# vim: set ts=2 sw=2 expandtab:
# SPDX-License-Identifier: Apache-2.0
# ============LICENSE_END=========================================================
# 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 }}"
- 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
version: "{{ provisioners[provisioner.key].version }}"
refspec: "{{ provisioners[provisioner.key].refspec | default(omit) }}"
force: true
- name: Copy engine provisioner vars file into group_vars
copy:
- 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 }}"
dest: "{{ engine_path }}/engine/inventory/group_vars/all/{{ provisioner.key }}.yaml"
force: true
with_dict: "{{ provisioners }}"
- name: Clone engine installer repositories
git:
repo: "{{ installers[installer.key].src }}"
- 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
version: "{{ installers[installer.key].version }}"
refspec: "{{ installers[installer.key].refspec | default(omit) }}"
force: true
- name: Copy engine installer vars file into group_vars
copy:
- 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
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"
- name: Include vars from collected provisioners and installers vars files
include_vars:
dir: "{{ engine_path }}/engine/inventory/group_vars/all"