Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. ---
  2.  
  3. - hosts: masters
  4.  
  5. tasks:
  6.  
  7. - name: Login as cluster:admin so as to list all groups and projects
  8. command: oc login -u teamuser1 -p openshift
  9. become_user : root
  10.  
  11. - name: Checking if all the groups have been created by 'oc adm groups sync'
  12. command: oc get group {{ item }}
  13. with_items: [ 'ose-users', 'ose-normal-dev', 'ose-fancy-dev', 'ose-teamed-app' ]
  14.  
  15. - name: Check if all users are present in group - 'ose-user'
  16. command: oc get -o jsonpath='{.users}' group ose-user
  17. register: ose_user_users
  18. failed_when: >
  19. 'normaluser1' not in ose_user_users or
  20. 'teamuser1' not in ose_user_users or
  21. 'teamuser2' nor in ose_user_users or
  22. 'fancyuser1' not in ose_user_users or
  23. 'fancyuser2' not in ose_user_users
  24.  
  25. - name: Check if all users are present in group - 'ose-normal-dev'
  26. command: oc get -o jsonpath='{.users}' group 'ose-normal-dev'
  27. register: normaldev_users
  28. failed_when: >
  29. 'normaluser1' not in normaldev_users.stdout or
  30. 'teamuser1' not in normaldev_users.stdout or
  31. 'teamuser2' not in normaldev_users.stdout
  32.  
  33. - name: Check if all users are present in group - 'ose-fancy-dev'
  34. command: oc get -o jsonpath='{.users}' group ose-fancy-dev
  35. register: fancydev_users
  36. failed_when: >
  37. 'fancyuser1' not in fancydev_users or
  38. 'fancyuser2' not in fancydev_users
  39.  
  40. - name: Check if all users are present in group - 'ose-teamed-app'
  41. command: oc get -o jsonpath='{.users}' group ose-teamed-app
  42. register: teamedapp_users
  43. failed_when: >
  44. 'teamuser1' not in teamedapp_users.stdout or
  45. 'teamuser2' not in teamedapp_users.stdout
  46.  
  47. - name: login as fancyuser1 of group - ose-fancy-dev
  48. command: oc login -u fancyuser1 -p openshift
  49.  
  50. - name: list down projects in access of fancyuser1
  51. command: oc get -o jsonpath='{.items[*].metadata.name}' projects
  52. register: fancyuser1_projects
  53. failed_when: "'app-prod' not in fancyuser1_projects.stdout"
  54.  
  55. - name: log out of fancyuser1
  56. command: oc logout
  57.  
  58. - name: Log in as teamuser2
  59. command: oc login -u teamuser2 -p openshift
  60.  
  61. - name: list down projects in access of teamuser2
  62. command: oc get -o jsonpath='{.items[*].metadata.name}' projects
  63. register: teamuser2_projects
  64. failed_when: "'app-dev' not in teamuser2_projects.stdout"
  65.  
  66. - name: list down projects in access of teamuser2
  67. command: oc get -o jsonpath='{.items[*].metadata.name}' projects
  68. register: fancyuser1_projects
  69. failed_when: "'app-test' not in teamuser2_projects.stdout"
  70. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement