summaryrefslogtreecommitdiffstats
path: root/roles/openshift_provisioners/tasks/oc_apply.yaml
diff options
context:
space:
mode:
authorMatthew Wong <mawong@redhat.com>2017-03-30 13:21:00 -0400
committerMatthew Wong <mawong@redhat.com>2017-03-30 13:24:21 -0400
commitf2f58c7cda094d933991cebacab3dfdbee86fe6d (patch)
treee99aecedc42a54a134295603ad589c701fb29716 /roles/openshift_provisioners/tasks/oc_apply.yaml
parent573e91d03d7dccd79a03774c6889c2c2753836b1 (diff)
downloadopenshift-f2f58c7cda094d933991cebacab3dfdbee86fe6d.tar.gz
openshift-f2f58c7cda094d933991cebacab3dfdbee86fe6d.tar.bz2
openshift-f2f58c7cda094d933991cebacab3dfdbee86fe6d.tar.xz
openshift-f2f58c7cda094d933991cebacab3dfdbee86fe6d.zip
Add external provisioners playbook starting with aws efs
Diffstat (limited to 'roles/openshift_provisioners/tasks/oc_apply.yaml')
-rw-r--r--roles/openshift_provisioners/tasks/oc_apply.yaml51
1 files changed, 51 insertions, 0 deletions
diff --git a/roles/openshift_provisioners/tasks/oc_apply.yaml b/roles/openshift_provisioners/tasks/oc_apply.yaml
new file mode 100644
index 000000000..49d03f203
--- /dev/null
+++ b/roles/openshift_provisioners/tasks/oc_apply.yaml
@@ -0,0 +1,51 @@
+---
+- name: Checking generation of {{file_content.kind}} {{file_content.metadata.name}}
+ command: >
+ {{ openshift.common.client_binary }} --config={{ kubeconfig }}
+ get {{file_content.kind}} {{file_content.metadata.name}}
+ -o jsonpath='{.metadata.resourceVersion}'
+ -n {{namespace}}
+ register: generation_init
+ failed_when: "'not found' not in generation_init.stderr and generation_init.stdout == ''"
+ changed_when: no
+
+- name: Applying {{file_name}}
+ command: >
+ {{ openshift.common.client_binary }} --config={{ kubeconfig }}
+ apply -f {{ file_name }}
+ -n {{ namespace }}
+ register: generation_apply
+ failed_when: "'error' in generation_apply.stderr"
+ changed_when: no
+
+- name: Determine change status of {{file_content.kind}} {{file_content.metadata.name}}
+ command: >
+ {{ openshift.common.client_binary }} --config={{ kubeconfig }}
+ get {{file_content.kind}} {{file_content.metadata.name}}
+ -o jsonpath='{.metadata.resourceVersion}'
+ -n {{namespace}}
+ register: generation_changed
+ failed_when: "'not found' not in generation_changed.stderr and generation_changed.stdout == ''"
+ changed_when: generation_changed.stdout | default (0) | int > generation_init.stdout | default(0) | int
+ when:
+ - "'field is immutable' not in generation_apply.stderr"
+
+- name: Removing previous {{file_name}}
+ command: >
+ {{ openshift.common.client_binary }} --config={{ kubeconfig }}
+ delete -f {{ file_name }}
+ -n {{ namespace }}
+ register: generation_delete
+ failed_when: "'error' in generation_delete.stderr"
+ changed_when: generation_delete.rc == 0
+ when: generation_apply.rc != 0
+
+- name: Recreating {{file_name}}
+ command: >
+ {{ openshift.common.client_binary }} --config={{ kubeconfig }}
+ apply -f {{ file_name }}
+ -n {{ namespace }}
+ register: generation_apply
+ failed_when: "'error' in generation_apply.stderr"
+ changed_when: generation_apply.rc == 0
+ when: generation_apply.rc != 0