archlinux.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. - name: Online pacman repo
  2. ansible.builtin.blockinfile:
  3. path: /etc/pacman.conf
  4. block: |
  5. [yunion]
  6. SigLevel = Optional TrustAll
  7. Server = https://iso.yunion.cn/archlinux/$repo/$arch/
  8. marker: "# {mark} ANSIBLE MANAGED BLOCK - yunion repo"
  9. insertafter: EOF
  10. create: true
  11. mode: '0600'
  12. become: yes
  13. when:
  14. - online_status is defined
  15. - online_status == 'online'
  16. - name: ensure pacman repo synchronized
  17. shell: |
  18. pacman -Syy
  19. become: true
  20. - name: Install Common Packages Via Loop
  21. package:
  22. name: "{{ package_item }}"
  23. retries: 3
  24. delay: 3
  25. with_items:
  26. - "{{ common_packages }}"
  27. loop_control:
  28. index_var: item_index
  29. label: "[{{ '%02d'|format(item_index + 1) }}/{{ common_packages|length }}] {{ package_item }}"
  30. loop_var: package_item
  31. become: yes
  32. tags:
  33. - package
  34. - name: Install Latest Packages Via Loop {{ onecloud_version_abbr }}
  35. package:
  36. name: "{{ package_item }}"
  37. state: latest
  38. with_items:
  39. - "{{ latest_packages }}"
  40. become: yes
  41. retries: 6
  42. delay: 10
  43. register: latest_pkg_result
  44. until: latest_pkg_result.rc == 0
  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 | regex_replace('\\[.*|[*]', '') }}"
  51. loop_var: package_item
  52. tags:
  53. - package