My Ansible Playbook to install an OpenShift Lab
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.3 KiB

---
- name: Create a temporary directory
tempfile: state=directory
register: tempfile
- name: Use a local copy of the 3scale/apicast GIT repo
set_fact:
threescale_apicast_git_repo: 'http://{{ offline_git_route }}/{{ threescale_apicast_git_repo|basename|regex_replace(''[.]git$'', '''') }}'
when: 'is_offline|default(false)|bool'
- name: Check out the 3scale/apicast GIT repo
git:
repo: '{{ threescale_apicast_git_repo }}'
dest: '{{ tempfile.path }}'
version: '{{ threescale_apicast_tag|default(''master'') }}'
- name: Create ConfigMap 'apicast-custom-module'
command: chdir={{ tempfile.path }} oc create configmap apicast-custom-module --from-file=examples/cors/cors.lua -n "{{ threescale_project }}"
register: oc
failed_when: oc.rc > 0 and 'Error from server (AlreadyExists):' not in oc.stderr
changed_when: oc.rc == 0
- name: Create ConfigMap 'cors-conf'
command: chdir={{ tempfile.path }} oc create configmap apicast.d --from-file=examples/cors/cors.conf -n "{{ threescale_project }}"
register: oc
failed_when: oc.rc > 0 and 'Error from server (AlreadyExists):' not in oc.stderr
changed_when: oc.rc == 0
- include: patch_apicast.yml
with_items:
- apicast-staging
- apicast-production