From 3c74196edaf7d9eaf5df56bb7b9b795345be8635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Mass=C3=A9?= Date: Fri, 20 Oct 2017 10:25:03 +0200 Subject: [PATCH] See #19: use local copy when offline --- roles/hostpath-provisioner/tasks/main.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/roles/hostpath-provisioner/tasks/main.yml b/roles/hostpath-provisioner/tasks/main.yml index 8d801d4..87b2386 100644 --- a/roles/hostpath-provisioner/tasks/main.yml +++ b/roles/hostpath-provisioner/tasks/main.yml @@ -12,6 +12,22 @@ set_fact: deploy_needed: "{{ 'daemonsets/hostpath-provisioner' not in oc_get_daemonset.stdout_lines }}" + - name: Create a temporary directory + tempfile: + state: directory + register: tempfile + when: 'is_offline|default(False)|bool and deploy_needed' + + - name: Push the Template to the target + copy: + src: '{{ hostpath_provisioner_template }}' + dest: '{{ tempfile.path }}/{{ hostpath_provisioner_template|basename }}' + when: 'is_offline|default(False)|bool and deploy_needed' + + - set_fact: + hostpath_provisioner_template: '{{ tempfile.path }}/{{ hostpath_provisioner_template|basename }}' + when: 'is_offline|default(False)|bool and deploy_needed' + - name: Process the OpenShift Template and create the OpenShift objects for the hostpath-provisioner shell: oc process -f "{{ hostpath_provisioner_template }}" -p "HOSTPATH_TO_USE={{ hostpath_provisioner_path }}" -p "TARGET_NAMESPACE={{ hostpath_provisioner_target_namespace }}" -p "HOSTPATH_PROVISIONER_IMAGE={{ hostpath_provisioner_docker_image }}" | oc create -f - when: deploy_needed