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"