main.yaml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ---
  2. - name: Copy Configuration to temporary conf
  3. command: >
  4. cp {{ openshift.common.config_base }}/master/admin.kubeconfig {{manage_iq_tmp_conf}}
  5. changed_when: false
  6. - name: Add Managment Infrastructure project
  7. command: >
  8. {{ openshift.common.admin_binary }} new-project
  9. management-infra
  10. --description="Management Infrastructure"
  11. --config={{manage_iq_tmp_conf}}
  12. register: osmiq_create_mi_project
  13. failed_when: "'already exists' not in osmiq_create_mi_project.stderr and osmiq_create_mi_project.rc != 0"
  14. changed_when: osmiq_create_mi_project.rc == 0
  15. - name: Create Service Account
  16. shell: >
  17. echo {{ manageiq_service_account | to_json | quote }} |
  18. {{ openshift.common.client_binary }} create
  19. -n management-infra
  20. --config={{manage_iq_tmp_conf}}
  21. -f -
  22. register: osmiq_create_service_account
  23. failed_when: "'already exists' not in osmiq_create_service_account.stderr and osmiq_create_service_account.rc != 0"
  24. changed_when: osmiq_create_service_account.rc == 0
  25. - name: Create Cluster Role
  26. shell: >
  27. echo {{ manageiq_cluster_role | to_json | quote }} |
  28. {{ openshift.common.client_binary }} create
  29. --config={{manage_iq_tmp_conf}}
  30. -f -
  31. register: osmiq_create_cluster_role
  32. failed_when: "'already exists' not in osmiq_create_cluster_role.stderr and osmiq_create_cluster_role.rc != 0"
  33. changed_when: osmiq_create_cluster_role.rc == 0
  34. - name: Configure role/user permissions
  35. command: >
  36. {{ openshift.common.admin_binary }} {{item}}
  37. --config={{manage_iq_tmp_conf}}
  38. with_items: "{{manage_iq_tasks}}"
  39. register: osmiq_perm_task
  40. failed_when: "'already exists' not in osmiq_perm_task.stderr and osmiq_perm_task.rc != 0"
  41. changed_when: osmiq_perm_task.rc == 0
  42. - name: Clean temporary configuration file
  43. command: >
  44. rm -f {{manage_iq_tmp_conf}}
  45. changed_when: false