]> git.openstreetmap.org Git - chef.git/commitdiff
Merge remote-tracking branch 'github/pull/641'
authorTom Hughes <tom@compton.nu>
Tue, 28 Nov 2023 10:20:02 +0000 (10:20 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 28 Nov 2023 10:20:02 +0000 (10:20 +0000)
1  2 
cookbooks/chef/recipes/default.rb

index 99f665541521c5ff1a4926d03e0308909b61d524,befce968cd5d69cf3de151678d57f14e957caec8..60511bf16104ed3707164acf7500d78b0dbdc266
@@@ -33,6 -33,18 +33,18 @@@ chef_arch = if arm
                "amd64"
              end
  
+ os_release = if platform?("debian") && node[:lsb][:release].to_f > 11
+                11
+              else
+                node[:lsb][:release]
+              end
+ # Chef is currently not available for Debian 11 on arm64.
+ if chef_platform == "debian" && os_release == 11 && chef_arch == "arm64"
+   chef_platform = "ubuntu"
+   os_release = "22.04"
+ end
  chef_package = "chef_#{chef_version}-1_#{chef_arch}.deb"
  
  directory "/var/cache/chef" do
@@@ -49,12 -61,6 +61,6 @@@ Dir.glob("#{cache_dir}/chef_*.deb").eac
    end
  end
  
- os_release = if platform?("debian") && node[:lsb][:release].to_f > 11
-                11
-              else
-                node[:lsb][:release]
-              end
  remote_file "#{cache_dir}/#{chef_package}" do
    source "https://packages.chef.io/files/stable/chef/#{chef_version}/#{chef_platform}/#{os_release}/#{chef_package}"
    owner "root"
@@@ -102,9 -108,17 +108,9 @@@ template "/etc/logrotate.d/chef" d
    mode "644"
  end
  
 -directory "/etc/chef/trusted_certs" do
 -  owner "root"
 -  group "root"
 -  mode "755"
 -end
 -
 -template "/etc/chef/trusted_certs/verisign.pem" do
 -  source "verisign.pem.erb"
 -  owner "root"
 -  group "root"
 -  mode "644"
 +# Remove the ancient verisign certificate workaround
 +file "/etc/chef/trusted_certs/verisign.pem" do
 +  action :delete
  end
  
  directory node[:ohai][:plugin_dir] do