uninstall.yml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # This deletes *ALL* Origin, Atomic Enterprise Platform and OpenShift
  2. # Enterprise content installed by ansible. This includes:
  3. #
  4. # configuration
  5. # containers
  6. # example templates and imagestreams
  7. # images
  8. # RPMs
  9. ---
  10. - hosts:
  11. - OSEv3:children
  12. sudo: yes
  13. tasks:
  14. - service: name={{ item }} state=stopped
  15. with_items:
  16. - atomic-enterprise-master
  17. - atomic-enterprise-node
  18. - atomic-openshift-master
  19. - atomic-openshift-master-api
  20. - atomic-openshift-master-controllers
  21. - atomic-openshift-node
  22. - etcd
  23. - openshift-master
  24. - openshift-master-api
  25. - openshift-master-controllers
  26. - openshift-node
  27. - openvswitch
  28. - origin-master
  29. - origin-master-api
  30. - origin-master-controllers
  31. - origin-node
  32. - yum: name={{ item }} state=absent
  33. with_items:
  34. - atomic-enterprise
  35. - atomic-enterprise-master
  36. - atomic-enterprise-node
  37. - atomic-enterprise-sdn-ovs
  38. - atomic-openshift
  39. - atomic-openshift-clients
  40. - atomic-openshift-master
  41. - atomic-openshift-node
  42. - atomic-openshift-sdn-ovs
  43. - etcd
  44. - openshift
  45. - openshift-master
  46. - openshift-node
  47. - openshift-sdn
  48. - openshift-sdn-ovs
  49. - openvswitch
  50. - origin
  51. - origin-master
  52. - origin-node
  53. - origin-sdn-ovs
  54. - tuned-profiles-atomic-enterprise-node
  55. - tuned-profiles-atomic-openshift-node
  56. - tuned-profiles-openshift-node
  57. - tuned-profiles-origin-node
  58. - shell: systemctl reset-failed
  59. changed_when: False
  60. - shell: systemctl daemon-reload
  61. changed_when: False
  62. - shell: find /var/lib/origin/openshift.local.volumes -type d -exec umount {} \; 2>/dev/null || true
  63. changed_when: False
  64. - shell: find /var/lib/atomic-enterprise/openshift.local.volumes -type d -exec umount {} \; 2>/dev/null || true
  65. changed_when: False
  66. - shell: find /var/lib/openshift/openshift.local.volumes -type d -exec umount {} \; 2>/dev/null || true
  67. changed_when: False
  68. - shell: docker rm -f "{{ item }}"-master "{{ item }}"-node
  69. changed_when: False
  70. failed_when: False
  71. with_items:
  72. - openshift-enterprise
  73. - atomic-enterprise
  74. - origin
  75. - shell: docker ps -a | grep Exited | grep "{{ item }}" | awk '{print $1}'
  76. changed_when: False
  77. failed_when: False
  78. register: exited_containers_to_delete
  79. with_items:
  80. - aep3/aep
  81. - openshift3/ose
  82. - openshift/origin
  83. - shell: "docker rm {{ item.stdout_lines | join(' ') }}"
  84. changed_when: False
  85. failed_when: False
  86. with_items: "{{ exited_containers_to_delete.results }}"
  87. - shell: docker images | grep {{ item }} | awk '{ print $3 }'
  88. changed_when: False
  89. failed_when: False
  90. register: images_to_delete
  91. with_items:
  92. - registry.access.redhat.com/openshift3
  93. - registry.access.redhat.com/aep3
  94. - docker.io/openshift
  95. - shell: "docker rmi -f {{ item.stdout_lines | join(' ') }}"
  96. changed_when: False
  97. failed_when: False
  98. with_items: "{{ images_to_delete.results }}"
  99. - file: path={{ item }} state=absent
  100. with_items:
  101. - /etc/ansible/facts.d/openshift.fact
  102. - /etc/atomic-enterprise
  103. - /etc/etcd
  104. - /etc/openshift
  105. - /etc/openshift-sdn
  106. - /etc/origin
  107. - /etc/sysconfig/atomic-enterprise-master
  108. - /etc/sysconfig/atomic-enterprise-node
  109. - /etc/sysconfig/atomic-openshift-master
  110. - /etc/sysconfig/atomic-openshift-node
  111. - /etc/sysconfig/openshift-master
  112. - /etc/sysconfig/openshift-node
  113. - /etc/sysconfig/origin-master
  114. - /etc/sysconfig/origin-node
  115. - /root/.kube
  116. - /usr/share/openshift/examples
  117. - /var/lib/atomic-enterprise
  118. - /var/lib/etcd
  119. - /var/lib/openshift
  120. - /var/lib/origin