Phil Brookes
2019-01-11 a7e746bfc39eddd74d9e82f09cb7f3ca891b08c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
---
 
- name: Retrieving CA Certificate
  slurp:
    src: "{{ letsencrypt_ca_file_path }}"
  register: ca_file_b64
 
- set_fact:
    ca_file: "{{ ca_file_b64.content | b64decode }}"
 
- name: Set Identity Provider CA Cert Path
  set_fact:
    rhsso_identity_provider_ca_cert_path: ""
  when: lets_encrypt_production|bool
 
- name: Retrieve master named certificate
  shell: ls "{{ letsencrypt_ca_file_dir }}" | grep -o "^master.*cer$"
  register: master_named_certificate
 
- name: Append CA Certificate to Master Named Certificate
  blockinfile: |
    dest="{{ letsencrypt_ca_file_dir }}/{{ master_named_certificate.stdout }}" backup=yes
    content={{ ca_file }}
 
- name: Run Integreatly installer
  shell: |
          ansible-playbook -i "{{ inventory_hosts_file }}" \
          playbooks/install.yml -e eval_self_signed_certs="{{ self_signed_certs_enabled }} -e rhsso_identity_provider_ca_cert_path={{ rhsso_identity_provider_ca_cert_path }}"
  args:
    chdir: "{{ install_dir }}/evals"
 
- name: Retrieve Openshift master public URL
  slurp:
    src: "{{ openshift_master_config_path }}"
  register: openshift_master_config
 
- name: Retrieve Web App URL
  shell: oc get route/tutorial-web-app -o template --template \{\{.spec.host\}\} -n "{{ webapp_namespace }}"
  register: webapp_route
 
- set_fact:
    openshift_master_url: "{{ (openshift_master_config['content'] | b64decode | from_yaml)['masterPublicURL'] }}"
 
- name: Print Overview
  debug:
    msg: "{{ item }}"
  with_items:
    - "user.info: Integreatly Workshop Overview"
    - "user.info: Openshift Master Console: {{ openshift_master_url }}"
    - "user.info: Web App URL: https://{{ webapp_route.stdout }}"
    - "user.info: Cluster Admin User: {{ admin_username }} / {{ admin_password }}"
    - "user.info: Evaluation User: {{ evals_username }} / {{ evals_password }}"
    - "user.info: Pre-seeded Evaluation Users: evals{01..50} / {{ evals_password }}"
    - "user.info: Getting Started Guide: https://docs.google.com/document/d/1lSb481fCiec0aTlJAw8cRLn_AiQjNgbCZsqq6wWfdWE"
 
- name: workload tasks complete
  debug:
    msg: "Workload Tasks completed successfully."
  when: not silent|bool