| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- - name: Online pacman repo
- ansible.builtin.blockinfile:
- path: /etc/pacman.conf
- block: |
- [yunion]
- SigLevel = Optional TrustAll
- Server = https://iso.yunion.cn/archlinux/$repo/$arch/
- marker: "# {mark} ANSIBLE MANAGED BLOCK - yunion repo"
- insertafter: EOF
- create: true
- mode: '0600'
- become: yes
- when:
- - online_status is defined
- - online_status == 'online'
- - name: ensure pacman repo synchronized
- shell: |
- pacman -Syy
- become: true
- - name: Install Common Packages Via Loop
- package:
- name: "{{ package_item }}"
- retries: 3
- delay: 3
- with_items:
- - "{{ common_packages }}"
- loop_control:
- index_var: item_index
- label: "[{{ '%02d'|format(item_index + 1) }}/{{ common_packages|length }}] {{ package_item }}"
- loop_var: package_item
- become: yes
- tags:
- - package
- - name: Install Latest Packages Via Loop {{ onecloud_version_abbr }}
- package:
- name: "{{ package_item }}"
- state: latest
- with_items:
- - "{{ latest_packages }}"
- become: yes
- retries: 6
- delay: 10
- register: latest_pkg_result
- until: latest_pkg_result.rc == 0
- ignore_errors: yes
- when:
- - latest_packages is defined
- loop_control:
- index_var: item_index
- label: "[{{ item_index + 1 }}/{{ latest_packages | length }}] {{ package_item | regex_replace('\\[.*|[*]', '') }}"
- loop_var: package_item
- tags:
- - package
|