You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.0 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. ---
  2. - name: Update package management cache (zypper) - SUSE
  3. command: zypper -n --gpg-auto-import-keys ref
  4. register: make_cache_output
  5. until: make_cache_output is succeeded
  6. retries: 4
  7. delay: "{{ retry_stagger | random + 3 }}"
  8. when:
  9. - ansible_pkg_mgr == 'zypper'
  10. tags: bootstrap-os
  11. - name: Update package management cache (APT)
  12. apt:
  13. update_cache: yes
  14. cache_valid_time: 3600
  15. when: ansible_os_family == "Debian"
  16. tags:
  17. - bootstrap-os
  18. - name: Remove legacy docker repo file
  19. file:
  20. path: "{{ yum_repo_dir }}/docker.repo"
  21. state: absent
  22. when:
  23. - ansible_os_family == "RedHat"
  24. - not is_fedora_coreos
  25. - name: Install python3-dnf for latest RedHat versions
  26. command: dnf install -y python3-dnf
  27. register: dnf_task_result
  28. until: dnf_task_result is succeeded
  29. retries: 4
  30. delay: "{{ retry_stagger | random + 3 }}"
  31. when:
  32. - ansible_distribution == "Fedora"
  33. - ansible_distribution_major_version|int >= 30
  34. - not is_fedora_coreos
  35. changed_when: False
  36. tags:
  37. - bootstrap-os
  38. - name: Install epel-release on RHEL derivatives
  39. package:
  40. name: epel-release
  41. state: present
  42. when:
  43. - ansible_os_family == "RedHat"
  44. - not is_fedora_coreos
  45. - epel_enabled|bool
  46. tags:
  47. - bootstrap-os
  48. - name: Update common_required_pkgs with ipvsadm when kube_proxy_mode is ipvs
  49. set_fact:
  50. common_required_pkgs: "{{ common_required_pkgs|default([]) + ['ipvsadm', 'ipset'] }}"
  51. when: kube_proxy_mode == 'ipvs'
  52. - name: Install packages requirements
  53. package:
  54. name: "{{ required_pkgs | default([]) | union(common_required_pkgs|default([])) }}"
  55. state: present
  56. register: pkgs_task_result
  57. until: pkgs_task_result is succeeded
  58. retries: "{{ pkg_install_retries }}"
  59. delay: "{{ retry_stagger | random + 3 }}"
  60. when: not (ansible_os_family in ["Flatcar Container Linux by Kinvolk", "ClearLinux"] or is_fedora_coreos)
  61. tags:
  62. - bootstrap-os
  63. - name: Install ipvsadm for ClearLinux
  64. package:
  65. name: ipvsadm
  66. state: present
  67. when:
  68. - ansible_os_family in ["ClearLinux"]
  69. - kube_proxy_mode == 'ipvs'