From f3a203e20c86682a3a1162f1a480b001c7d1783a Mon Sep 17 00:00:00 2001 From: alex501212 Date: Fri, 23 Aug 2024 11:20:49 +0100 Subject: [PATCH 1/2] updated ruby, openssl,net-ssh and puppet version --- configs/projects/bolt-runtime.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/configs/projects/bolt-runtime.rb b/configs/projects/bolt-runtime.rb index 2be7f6fad..bb9022245 100644 --- a/configs/projects/bolt-runtime.rb +++ b/configs/projects/bolt-runtime.rb @@ -1,13 +1,13 @@ project 'bolt-runtime' do |proj| # Used in component configurations to conditionally include dependencies proj.setting(:runtime_project, 'bolt') - proj.setting(:ruby_version, '2.7.8') - proj.setting(:openssl_version, '1.1.1') - proj.setting(:rubygem_net_ssh_version, '6.1.0') + proj.setting(:ruby_version, '3.2.5') + proj.setting(:openssl_version, '3.0') + proj.setting(:rubygem_net_ssh_version, '7.2.3') proj.setting(:augeas_version, '1.14.1') # TODO: Can runtime projects use these updated versions? proj.setting(:rubygem_deep_merge_version, '1.2.2') - proj.setting(:rubygem_puppet_version, '7.32.1') + proj.setting(:rubygem_puppet_version, '8.8.1') platform = proj.get_platform @@ -112,6 +112,10 @@ # What to build? # -------------- + # Required to build ruby >=3.0.0 + proj.component 'libffi' + proj.component 'libyaml' + # Ruby and deps proj.component "openssl-#{proj.openssl_version}" proj.component "runtime-bolt" From f37df77125792da69da696abaf9ff7aac0a2916d Mon Sep 17 00:00:00 2001 From: alex501212 Date: Wed, 28 Aug 2024 12:13:15 +0100 Subject: [PATCH 2/2] enable openssl to use legacy algorithms --- configs/projects/bolt-runtime.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configs/projects/bolt-runtime.rb b/configs/projects/bolt-runtime.rb index bb9022245..6141ab4e1 100644 --- a/configs/projects/bolt-runtime.rb +++ b/configs/projects/bolt-runtime.rb @@ -3,6 +3,8 @@ proj.setting(:runtime_project, 'bolt') proj.setting(:ruby_version, '3.2.5') proj.setting(:openssl_version, '3.0') + # Legacy algos must be enabled in OpenSSL >= 3.0 for Bolt's WinRM transport to work. + proj.setting(:use_legacy_openssl_algos, true) proj.setting(:rubygem_net_ssh_version, '7.2.3') proj.setting(:augeas_version, '1.14.1') # TODO: Can runtime projects use these updated versions?