uninstall.yml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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-master
  40. - atomic-openshift-node
  41. - atomic-openshift-sdn-ovs
  42. - etcd
  43. - openshift
  44. - openshift-master
  45. - openshift-node
  46. - openshift-sdn-ovs
  47. - openvswitch
  48. - origin
  49. - origin-master
  50. - origin-node
  51. - origin-sdn-ovs
  52. - tuned-profiles-atomic-enterprise-node
  53. - tuned-profiles-atomic-openshift-node
  54. - tuned-profiles-openshift-node
  55. - tuned-profiles-origin-node
  56. - shell: systemctl reset-failed
  57. changed_when: False
  58. - shell: systemctl daemon-reload
  59. changed_when: False
  60. - shell: find /var/lib/origin/openshift.local.volumes -type d -exec umount {} \; 2>/dev/null || true
  61. changed_when: False
  62. - shell: find /var/lib/atomic-enterprise/openshift.local.volumes -type d -exec umount {} \; 2>/dev/null || true
  63. changed_when: False
  64. - shell: find /var/lib/openshift/openshift.local.volumes -type d -exec umount {} \; 2>/dev/null || true
  65. changed_when: False
  66. - shell: docker rm -f "{{ item }}"-master "{{ item }}"-node
  67. changed_when: False
  68. failed_when: False
  69. with_items:
  70. - openshift-enterprise
  71. - atomic-enterprise
  72. - origin
  73. - shell: docker images | grep {{ item }} | awk '{ print $3 }'
  74. changed_when: False
  75. failed_when: False
  76. register: images_to_delete
  77. with_items:
  78. - registry.access.redhat.com/openshift3
  79. - registry.access.redhat.com/aep3
  80. - docker.io/openshift
  81. - shell: "docker rmi {{ item.stdout_lines | join(' ') }}"
  82. changed_when: False
  83. failed_when: False
  84. with_items: "{{ images_to_delete.results }}"
  85. - file: path={{ item }} state=absent
  86. with_items:
  87. - /etc/ansible/facts.d/openshift.fact
  88. - /etc/atomic-enterprise
  89. - /etc/etcd
  90. - /etc/openshift
  91. - /etc/openshift-sdn
  92. - /etc/origin
  93. - /etc/sysconfig/atomic-enterprise-master
  94. - /etc/sysconfig/atomic-enterprise-node
  95. - /etc/sysconfig/atomic-openshift-master
  96. - /etc/sysconfig/atomic-openshift-node
  97. - /etc/sysconfig/openshift-master
  98. - /etc/sysconfig/openshift-node
  99. - /etc/sysconfig/origin-master
  100. - /etc/sysconfig/origin-node
  101. - /root/.kube
  102. - /usr/share/openshift/examples
  103. - /var/lib/atomic-enterprise
  104. - /var/lib/etcd
  105. - /var/lib/openshift
  106. - /var/lib/origin