|
@@ -5,15 +5,21 @@
|
|
|
# - openshift_pkg_version
|
|
|
# - openshift_is_atomic
|
|
|
|
|
|
+# When we update package "a-${version}" and a requires b >= ${version} if we
|
|
|
+# don't specify the version of b yum will choose the latest version of b
|
|
|
+# available and the whole set of dependencies end up at the latest version.
|
|
|
+# Since the package module, unlike the yum module, doesn't flatten a list
|
|
|
+# of packages into one transaction we need to do that explicitly. The ansible
|
|
|
+# core team tells us not to rely on yum module transaction flattening anyway.
|
|
|
+
|
|
|
# Install the pre-pulled RPM
|
|
|
-# Note: dnsmasq is covered in it's own play. openvswitch is included here
|
|
|
-# because once we have the latest rpm downloaded, it will happily be installed.
|
|
|
- name: install new node packages
|
|
|
command: "{{ ansible_pkg_mgr }} install -y {{ openshift_node_upgrade_rpm_list | join(' ')}}"
|
|
|
register: result
|
|
|
until: result is succeeded
|
|
|
vars:
|
|
|
openshift_node_upgrade_rpm_list:
|
|
|
- - "{{ openshift_service_type }}-node{{ openshift_pkg_version | default('') }}"
|
|
|
- - "{{ openshift_service_type }}-clients{{ openshift_pkg_version | default('') }}"
|
|
|
- - "PyYAML"
|
|
|
+ - "{{ openshift_service_type }}{{ openshift_pkg_version }}"
|
|
|
+ - "{{ openshift_service_type }}-hyperkube{{ openshift_pkg_version }}"
|
|
|
+ - "{{ openshift_service_type }}-node{{ openshift_pkg_version }}"
|
|
|
+ - "{{ openshift_service_type }}-clients{{ openshift_pkg_version }}"
|