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.

98 lines
2.7 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
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. - block:
  12. - name: Add Debian Backports apt repo
  13. apt_repository:
  14. repo: "deb http://deb.debian.org/debian {{ ansible_distribution_release }}-backports main"
  15. state: present
  16. filename: debian-backports
  17. - name: Set libseccomp2 pin priority to apt_preferences on Debian buster
  18. copy:
  19. content: |
  20. Package: libseccomp2
  21. Pin: release a={{ ansible_distribution_release }}-backports
  22. Pin-Priority: 1001
  23. dest: "/etc/apt/preferences.d/libseccomp2"
  24. owner: "root"
  25. mode: 0644
  26. when:
  27. - ansible_distribution == "Debian"
  28. - ansible_distribution_version == "10"
  29. tags:
  30. - bootstrap-os
  31. - name: Update package management cache (APT)
  32. apt:
  33. update_cache: yes
  34. cache_valid_time: 3600
  35. when: ansible_os_family == "Debian"
  36. tags:
  37. - bootstrap-os
  38. - name: Remove legacy docker repo file
  39. file:
  40. path: "{{ yum_repo_dir }}/docker.repo"
  41. state: absent
  42. when:
  43. - ansible_os_family == "RedHat"
  44. - not is_fedora_coreos
  45. - name: Install python3-dnf for latest RedHat versions
  46. command: dnf install -y python3-dnf
  47. register: dnf_task_result
  48. until: dnf_task_result is succeeded
  49. retries: 4
  50. delay: "{{ retry_stagger | random + 3 }}"
  51. when:
  52. - ansible_distribution == "Fedora"
  53. - ansible_distribution_major_version|int >= 30
  54. - not is_fedora_coreos
  55. changed_when: False
  56. tags:
  57. - bootstrap-os
  58. - name: Install epel-release on RHEL derivatives
  59. package:
  60. name: epel-release
  61. state: present
  62. when:
  63. - ansible_os_family == "RedHat"
  64. - not is_fedora_coreos
  65. - epel_enabled|bool
  66. tags:
  67. - bootstrap-os
  68. - name: Update common_required_pkgs with ipvsadm when kube_proxy_mode is ipvs
  69. set_fact:
  70. common_required_pkgs: "{{ common_required_pkgs|default([]) + ['ipvsadm', 'ipset'] }}"
  71. when: kube_proxy_mode == 'ipvs'
  72. - name: Install packages requirements
  73. package:
  74. name: "{{ required_pkgs | default([]) | union(common_required_pkgs|default([])) }}"
  75. state: present
  76. register: pkgs_task_result
  77. until: pkgs_task_result is succeeded
  78. retries: "{{ pkg_install_retries }}"
  79. delay: "{{ retry_stagger | random + 3 }}"
  80. when: not (ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk", "ClearLinux"] or is_fedora_coreos)
  81. tags:
  82. - bootstrap-os
  83. - name: Install ipvsadm for ClearLinux
  84. package:
  85. name: ipvsadm
  86. state: present
  87. when:
  88. - ansible_os_family in ["ClearLinux"]
  89. - kube_proxy_mode == 'ipvs'