Jorge Morales Pou
2019-11-13 f4fdf6afa02395ba3174cc7af525215c6bf1d7cc
Use the copied kube/config (#837)

5 files modified
93 ■■■■■ changed files
ansible/roles/ocp-workload-ocp-ops-view/defaults/main.yml 3 ●●●● patch | view | raw | blame | history
ansible/roles/ocp-workload-ocp-ops-view/tasks/post_workload.yml 2 ●●● patch | view | raw | blame | history
ansible/roles/ocp-workload-ocp-ops-view/tasks/pre_workload.yml 6 ●●●● patch | view | raw | blame | history
ansible/roles/ocp-workload-ocp-ops-view/tasks/remove_workload.yml 33 ●●●● patch | view | raw | blame | history
ansible/roles/ocp-workload-ocp-ops-view/tasks/workload.yml 49 ●●●● patch | view | raw | blame | history
ansible/roles/ocp-workload-ocp-ops-view/defaults/main.yml
@@ -2,7 +2,8 @@
become_override: False
ocp_username: user-redhat.com
silent: False
tmp_kubeconfig: /tmp/{{ guid }}/.kube-config
tmp_dir: /tmp/{{ guid }}
tmp_kubeconfig: "{{ tmp_dir }}/.kube/config"
opsview_project: "ocp-ops-view"
opsview_project_display: "OCP Ops Viewer"
ansible/roles/ocp-workload-ocp-ops-view/tasks/post_workload.yml
@@ -2,7 +2,7 @@
# Implement your Post Workload deployment tasks here
- name: Remove temp kube config
  file: 
    path: "{{ tmp_kubeconfig }}"
    path: "{{ tmp_dir }}"
    state: absent
# Leave these as the last tasks in the playbook
ansible/roles/ocp-workload-ocp-ops-view/tasks/pre_workload.yml
@@ -2,13 +2,13 @@
# Implement your Pre Workload deployment tasks here
- name: Ensure directory exists
  file:
    path: "/tmp/{{ guid }}"
    path: "{{ tmp_dir }}"
    state: directory
- name: Copy .kube/config and set env var
  copy:
    src: ~/.kube/config
    dest: "{{ tmp_kubeconfig }}"
    src: ~/.kube
    dest: "{{ tmp_dir }}"
    remote_src: yes
# Leave these as the last tasks in the playbook
ansible/roles/ocp-workload-ocp-ops-view/tasks/remove_workload.yml
@@ -1,12 +1,33 @@
---
# Implement your Workload removal tasks here
- name: Ensure directory exists
  file:
    path: "{{ tmp_dir }}"
    state: directory
- name: remove Workshop OCP ops view project
  k8s:
    name: "{{ opsview_project }}"
    api_version: v1
    kind: Namespace
    state: absent
- name: Copy .kube/config and set env var
  copy:
    src: ~/.kube
    dest: "{{ tmp_dir }}"
    remote_src: yes
- environment:
    KUBECONFIG: "{{ tmp_kubeconfig }}"
  block:
    - name: Create OpenShift objects for OCP ops view workload
      k8s:
        state: absent
        definition: "{{ lookup('template', item ) | from_yaml }}"
      loop:
      - ./templates/route.j2
      - ./templates/service_app.j2
      - ./templates/deployment_app.j2
      - ./templates/service_redis.j2
      - ./templates/deployment_redis.j2
      - ./templates/cluster_role_binding.j2
      - ./templates/role_binding.j2
      - ./templates/cluster_role.j2
      - ./templates/service_account.j2
- name: Remove temp kube config
  file: 
ansible/roles/ocp-workload-ocp-ops-view/tasks/workload.yml
@@ -5,30 +5,33 @@
  debug:
    msg: "Setting up workload for user ocp_username = {{ ocp_username }}"
- name: Create Project {{ opsview_project }}
  k8s:
    state: present
    definition: "{{ lookup('template', item ) | from_yaml }}"
  loop:
  - ./templates/project.j2
  register: r_createproject
  until: r_createproject is succeeded
  retries: 5
- environment:
    KUBECONFIG: "{{ tmp_kubeconfig }}"
  block:
    - name: Create Project {{ opsview_project }}
      k8s:
        state: present
        definition: "{{ lookup('template', item ) | from_yaml }}"
      loop:
      - ./templates/project.j2
      register: r_createproject
      until: r_createproject is succeeded
      retries: 5
- name: Create OpenShift objects for OCP ops view workload
  k8s:
    state: present
    definition: "{{ lookup('template', item ) | from_yaml }}"
  loop:
  - ./templates/service_account.j2
  - ./templates/cluster_role.j2
  - ./templates/role_binding.j2
  - ./templates/cluster_role_binding.j2
  - ./templates/deployment_redis.j2
  - ./templates/service_redis.j2
  - ./templates/deployment_app.j2
  - ./templates/service_app.j2
  - ./templates/route.j2
    - name: Create OpenShift objects for OCP ops view workload
      k8s:
        state: present
        definition: "{{ lookup('template', item ) | from_yaml }}"
      loop:
      - ./templates/service_account.j2
      - ./templates/cluster_role.j2
      - ./templates/role_binding.j2
      - ./templates/cluster_role_binding.j2
      - ./templates/deployment_redis.j2
      - ./templates/service_redis.j2
      - ./templates/deployment_app.j2
      - ./templates/service_app.j2
      - ./templates/route.j2
# Leave this as the last task in the playbook.
- name: workload tasks complete