master_online.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. ---
  2. - name: assert onecloud_version_abbr
  3. fail:
  4. msg: "onecloud_version_abbr is not defined."
  5. when:
  6. - onecloud_version_abbr |default('') | length == 0
  7. - name: Online repo
  8. shell: |
  9. cat > /etc/yum.repos.d/yunion.repo <<EOF_MISC
  10. [yunion-repo-base]
  11. name=Packages for Yunion Multi-Cloud Platform -
  12. baseurl=https://iso.yunion.cn/centos/7/{{onecloud_version_abbr}}/{{ansible_architecture}}
  13. sslverify=0
  14. failovermethod=priority
  15. enabled=1
  16. gpgcheck=0
  17. priority=1
  18. [yunion-repo-updates]
  19. name=Yunion Bin Packages for Yunion Multi-Cloud Platform -
  20. baseurl=https://iso.yunion.cn/rpm-updates/{{ansible_architecture}}
  21. sslverify=0
  22. failovermethod=priority
  23. enabled=1
  24. gpgcheck=0
  25. priority=2
  26. EOF_MISC
  27. become: yes
  28. args:
  29. executable: /bin/bash
  30. when:
  31. - online_status | default('') == 'online'
  32. - is_centos | default(false) == true
  33. - name: Add cloud rpm repository for Kylin
  34. get_url:
  35. url: https://iso.yunion.cn/kylin/v10-{{ansible_distribution_release|lower}}/3.10/{{ansible_architecture}}/kylin-yunion.repo
  36. dest: /etc/yum.repos.d/kylin-yunion.repo
  37. validate_certs: no
  38. become: yes
  39. when:
  40. - is_kylin_based|default(false)|bool == true
  41. - name: Add cloud rpm repository for OpenEuler
  42. get_url:
  43. url: https://iso.yunion.cn/openeuler/{{ansible_distribution_major_version |lower}}/3.10/{{ansible_architecture}}/yunion.repo
  44. dest: /etc/yum.repos.d/yunion-openeuler.repo
  45. validate_certs: no
  46. become: yes
  47. when:
  48. - is_openeuler_based|default(false)|bool == true
  49. - name: make cache
  50. shell: |
  51. yum clean all
  52. yum -y --disablerepo='*' --enablerepo='yunion*' makecache
  53. when:
  54. - is_centos_based is defined
  55. - name: install libselinux-python for arm64 centos
  56. yum:
  57. name: libselinux-python
  58. when:
  59. - is_centos_aarch64 is defined