jbride
2018-06-06 87ecf8e232e0bab91f9906a05b9efc0fd4f79e7e
commit | author | age
727c42 1 ---
S 2
755f93 3 # Project and user administration
J 4
5cf40a 5 - name: "Create project for workload {{namespace}}"
J 6   shell: "oc new-project {{namespace}}"
5b8982 7
5cf40a 8 - name: Make sure we go back to default project
J 9   shell: "oc project default"
edaba9 10
J 11
12
13 # ###############       enmasse specific        ###############
14
d17f0e 15 - name: Ensure the following directory is refreshed in remote, /tmp/{{namespace}}/enmasse
edaba9 16   file:
d17f0e 17     path: "/tmp/{{namespace}}/enmasse"
J 18     state: absent
19 - file:
edaba9 20     path: "/tmp/{{namespace}}/enmasse"
J 21     state: directory
22
23 - name: Clone community enmasse
24   git:
25     repo: "{{enmasse_repo_url}}"
26     dest: "/tmp/{{namespace}}/enmasse"
27     depth: 1
28     version: "{{enmasse_repo_tag}}"
29
30 - name: execute ansible-playbook using shell
31   shell: |
d17f0e 32       ansible-playbook -i "enmasse," -c local /tmp/{{namespace}}/enmasse/templates/install/ansible/playbooks/openshift/{{enmasse_template_file}} \
edaba9 33       -e namespace={{namespace}} \
d17f0e 34       -e multitenant=true \
J 35       -e enable_rbac=false \
36       -e enable_user_lookup=true \
37       -e api_server=true \
38       -e register_api_server=true \
6305c1 39       -e keycloak_admin_password={{keycloak_admin_password}} \
d17f0e 40       -e authentication_services={{authentication_services}} \
J 41       > /tmp/{{namespace}}/enmasse_install.log
42
edaba9 43
J 44 # ###############################################
5cf40a 45
J 46 - name: annotate the project as requested by user
47   shell: "oc annotate namespace {{namespace}} openshift.io/requester={{ocp_username}} --overwrite"
48
edaba9 49 - name: Give ocp_username access to ocp_project
J 50   shell: "oc policy add-role-to-user admin {{ocp_username}} -n {{namespace}}"
727c42 51
S 52 - name: workload Tasks Complete
53   debug:
54     msg: workload Tasks Complete
6d2281 55