main.yml 1.1 KB

1234567891011121314151617181920212223242526272829
  1. ---
  2. - name: switch to EE
  3. environment:
  4. KUBECONFIG: "{{ ENV_KUBECONFIG }}"
  5. PATH: /opt/yunion/bin:{{ ansible_env.PATH }}
  6. shell: |
  7. source <(/opt/yunion/bin/ocadm cluster rcadmin)
  8. ocadm cluster update --use-ee --wait
  9. {{ K3S_CMDLINE_PREFIX }} kubectl -n onecloud patch onecloudcluster default --type='json' -p="[{'op': 'replace', 'path': '/spec/web/imageName', 'value': 'web-ee'}]"
  10. {{ K3S_CMDLINE_PREFIX }} kubectl delete configmap -n onecloud default-web
  11. {{ K3S_CMDLINE_PREFIX }} kubectl rollout restart deployment -n onecloud default-web
  12. sleep 3
  13. while true; do
  14. pod=$({{ K3S_CMDLINE_PREFIX }} kubectl -n onecloud get pods |grep -v '^NAME' |grep -vi run |awk '{print $1}')
  15. if [ -z "$pod" ]; then
  16. echo all running
  17. break
  18. else
  19. echo "still updating"
  20. fi
  21. sleep 3
  22. done
  23. climc-ee infos-update \
  24. --name "云联壹云" \
  25. --name-en "Yunion Cloud" \
  26. --copyright "北京云联壹云技术有限公司" \
  27. --copyright-en "Yunion"
  28. args:
  29. executable: /bin/bash