Gareth Healy
2020-02-18 9140e2c3d76df83d80cdf282328d497f3b58ae1f
Added verification for ocp4-workload-pam-fraudmanagement-workshop-verification (#1159)

8 files added
118 ■■■■■ changed files
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/README.adoc 24 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/defaults/main.yml 8 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/main.yml 31 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/post_workload.yml 13 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/pre_workload.yml 5 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/remove_workload.yml 6 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/workload.yml 21 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/workload_project.yml 10 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/README.adoc
New file
@@ -0,0 +1,24 @@
= ocp4-workload-pam-fraudmanagement-workshop-verification
Verification for Proactive Fraud Management with Case Management, Kafka and DMN Services
== Role overview
=== Verify a Workload with the `ocp-workload` playbook [Mostly for testing]
----
TARGET_HOST="bastion.opentlc.com"
OCP_USERNAME="kubeadmin"
WORKLOAD="ocp4-workload-pam-fraudmanagement-workshop-verification"
# a TARGET_HOST is specified in the command line, without using an inventory file
ansible-playbook -i ${TARGET_HOST}, ./configs/ocp-workloads/ocp-workload.yml \
    -e"ansible_user=replace-redhat.com" \
    -e"ansible_ssh_pass=replace" \
    -e"ocp_username=${OCP_USERNAME}" \
    -e"ocp_workload=${WORKLOAD}" \
    -e"namespace_prefix=user" \
    -e"user_count_start=1" \
    -e"user_count_end=2" \
    -e"ACTION=create"
----
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/defaults/main.yml
New file
@@ -0,0 +1,8 @@
---
become_override: False
ocp_username: system:admin
silent: False
tmp_dir: /tmp/ocp4-workload-pam-fraudmanagement-workshop
_user_login_password: openshift
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/main.yml
New file
@@ -0,0 +1,31 @@
---
# Do not modify this file
- name: Running Pre Workload Tasks
  include_tasks:
    file: ./pre_workload.yml
    apply:
      become: "{{ become_override | bool }}"
  when: ACTION == "create" or ACTION == "provision"
- name: Running Workload Tasks
  include_tasks:
    file: ./workload.yml
    apply:
      become: "{{ become_override | bool }}"
  when: ACTION == "create" or ACTION == "provision"
- name: Running Post Workload Tasks
  include_tasks:
    file: ./post_workload.yml
    apply:
      become: "{{ become_override | bool }}"
  when: ACTION == "create" or ACTION == "provision"
- name: Running Workload removal Tasks
  include_tasks:
    file: ./remove_workload.yml
    apply:
      become: "{{ become_override | bool }}"
  when: ACTION == "destroy" or ACTION == "remove"
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/post_workload.yml
New file
@@ -0,0 +1,13 @@
---
# Implement your Post Workload deployment tasks here
- name: Remove temp dir
  file:
    path: "{{ tmp_dir }}"
    state: absent
# Leave this as the last task in the playbook.
- name: post_workload tasks complete
  debug:
    msg: "Post-Workload Tasks completed successfully."
  when: not silent|bool
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/pre_workload.yml
New file
@@ -0,0 +1,5 @@
---
# Leave this as the last task in the playbook.
- name: pre_workload tasks complete
  debug:
    msg: "Pre-Workload tasks completed successfully."
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/remove_workload.yml
New file
@@ -0,0 +1,6 @@
---
# Leave this as the last task in the playbook.
- name: remove_workload tasks complete
  debug:
    msg: "Remove Workload tasks completed successfully."
  when: not silent|bool
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/workload.yml
New file
@@ -0,0 +1,21 @@
---
# Implement your Workload deployment tasks here
- name: Verifying workload for users
  debug:
    msg: "Verifying workload for {{ range(user_count_start|int, user_count_end|int)|list }} users"
- name: Get server via whoami
  command: >
    oc whoami --show-server
  register: ocwhoami
- name: Run tasks per project
  include_tasks: workload_project.yml
  loop: "{{ range(user_count_start|int, user_count_end|int)|list }}"
  loop_control:
    loop_var: user_num
# Leave this as the last task in the playbook.
- name: workload tasks complete
  debug:
    msg: "Workload Tasks completed successfully."
ansible/roles/ocp4-workload-pam-fraudmanagement-workshop-verification/tasks/workload_project.yml
New file
@@ -0,0 +1,10 @@
---
- name: set namespace
  set_fact:
    _namespace: "{{ namespace_prefix }}{{ user_num }}"
- name: Check user{{ user_num }} can login
  command: "oc login --username=user{{ user_num }} --password={{ _user_login_password }} {{ ocwhoami.stdout }} -n {{ _namespace }} --insecure-skip-tls-verify=true --config={{ tmp_dir }}.kube/{{ _namespace }}-config"
- name: Check Fuse workload is running
  command: "oc rollout status DeploymentConfig/pam-fraudmanagement-fuse --watch=true -n {{ _namespace }} --config={{ tmp_dir }}.kube/{{ _namespace }}-config"