uniontech_os_server_20-fou.yml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. ---
  2. - name: Import task utils/config_iptables.yml
  3. include_tasks: utils/config_iptables.yml
  4. - name: set var
  5. set_fact:
  6. fou_url_base: "https://iso.yunion.cn/uos/{{ ansible_distribution_release }}/{{ onecloud_version_abbr }}/{{ ansible_architecture }}"
  7. - name: init apt cache for UOS FOU
  8. get_url:
  9. url: "{{fou_url_base}}/yunion.gpg-key.asc"
  10. dest: /tmp/yunion.gpg-key.asc
  11. validate_certs: no
  12. become: true
  13. - name: apply UOS FOU Sig key
  14. shell: |
  15. echo "deb [trusted=yes] {{fou_url_base}}/ ./" > /etc/apt/sources.list.d/yunion.list;
  16. apt-key add /tmp/yunion.gpg-key.asc;
  17. apt-get update -y;
  18. rm -f /tmp/yunion.gpg-key.asc
  19. become: true
  20. args:
  21. executable: /bin/bash
  22. - name: install common packages via loop
  23. package:
  24. name: "{{ package_item }}"
  25. disablerepo: "{{ (online_status != 'online') | ternary('*', omit) }}"
  26. enablerepo: "{{ (online_status != 'online') | ternary('yunion-*', omit) }}"
  27. with_items:
  28. - "{{ common_packages }}"
  29. loop_control:
  30. index_var: item_index
  31. label: "[{{ item_index + 1 }}/{{ common_packages|length }}] {{ package_item }}"
  32. loop_var: package_item
  33. become: yes
  34. tags:
  35. - package
  36. - name: install latest packages via loop
  37. package:
  38. name: "{{ package_item }}"
  39. state: latest
  40. with_items:
  41. - "{{ latest_packages }}"
  42. become: yes
  43. retries: 6
  44. delay: 10
  45. ignore_errors: yes
  46. when:
  47. - latest_packages is defined
  48. loop_control:
  49. index_var: item_index
  50. label: "[{{ item_index + 1 }}/{{ latest_packages | length }}] {{ package_item }}"
  51. loop_var: package_item
  52. tags:
  53. - package
  54. - name: Check that if selinux config exists
  55. stat:
  56. path: /etc/selinux/config
  57. register: selinux_conf_exists
  58. - name: Turn off selinux
  59. selinux:
  60. state: disabled
  61. become: true
  62. when:
  63. - selinux_conf_exists.stat.exists
  64. - name: Import task utils/fix_ovmf_path
  65. include_tasks: utils/fix_ovmf_path.yml
  66. # use legacy DNS resolve way
  67. - block:
  68. - name: Write /etc/systemd/resolved.conf
  69. become: true
  70. template:
  71. src: etc_systemd_resolved.conf.j2
  72. dest: /etc/systemd/resolved.conf
  73. owner: root
  74. group: root
  75. mode: 0644
  76. - name: Restart systemd-resolved
  77. become: true
  78. service:
  79. name: systemd-resolved
  80. state: restarted
  81. - name: Link /etc/resolv.conf to /run/systemd/resolve/resolve.conf
  82. become: true
  83. shell: |
  84. ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
  85. args:
  86. executable: /bin/bash