| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- ---
- - name: Make Cache
- shell: |
- yum clean all
- yum -y --disablerepo='*' --enablerepo='yunion*' makecache
- become: yes
- when:
- - is_centos_based is defined
- - name: Append Packages To Common Packages
- set_fact:
- common_packages: "{{ common_packages + extra_packages }}"
- when:
- - extra_packages is defined
- - common_packages is defined
- - name: Append ovs_packages to common_packages if ovs_packages is defined
- set_fact:
- common_packages: "{{ common_packages + ovs_packages }}"
- when:
- - ovs_packages is defined
- - common_packages is defined
- - onecloud_version is version('v4.0', '<')
- - upgrade_onecloud_version is not defined or upgrade_onecloud_version is version('v4.0', '<')
- - name: Append ceph_packages to common_packages if ceph_packages is defined
- set_fact:
- common_packages: "{{ common_packages + ceph_packages }}"
- when:
- - ceph_packages is defined
- - common_packages is defined
- - onecloud_version is version('v4.0', '<')
- - upgrade_onecloud_version is not defined or upgrade_onecloud_version is version('v4.0', '<')
- - name: Install Common Packages Via Loop
- package:
- name: "{{ package_item }}"
- disablerepo: "{{ (online_status != 'online') | ternary('*', omit) }}"
- enablerepo: "{{ (online_status != 'online') | ternary('yunion-*', omit) }}"
- 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
- disablerepo: "{{ (online_status != 'online') | ternary('*', omit) }}"
- enablerepo: "{{ (online_status != 'online') | ternary('yunion-*', omit) }}"
- 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
- - name: Selinux Status
- shell: |
- sestatus |grep '^SELinux status:' |awk '{print $3}'
- register: selinux_status
- ignore_errors: yes
- - name: Check That If Selinux Config Exists
- stat:
- path: /etc/selinux/config
- register: selinux_conf_exists
- - name: Turn off selinux
- selinux:
- state: disabled
- become: yes
- when:
- - selinux_status.stdout | default("") != "disabled"
- - selinux_conf_exists.stat.exists
|