]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/networking/recipes/default.rb
Prevent cloud-init configuring netplan
[chef.git] / cookbooks / networking / recipes / default.rb
index f56689d46d4929c49c6256b806ef97a293c4be44..8b2fae1811d25bdde9df7383dd9861ac88b0a6fd 100644 (file)
@@ -137,6 +137,10 @@ if node[:networking][:netplan]
     action :delete
   end
 
+  file "/etc/netplan/50-cloud-init.yaml" do
+    action :delete
+  end
+
   netplan["network"]["bonds"].each_value do |bond|
     bond["interfaces"].each do |interface|
       netplan["network"]["ethernets"][interface] ||= { "accept-ra" => false }
@@ -167,6 +171,14 @@ if node[:networking][:netplan]
   package "ifupdown" do
     action :purge
   end
+
+  file "/etc/cloud/cloud.cfg.d/99-chef.cfg" do
+    owner "root"
+    group "root"
+    mode 0o644
+    content YAML.dump("network" => { "config" => "disabled" })
+    only_if { ::Dir.exist?("/etc/cloud/cloud.cfg.d") }
+  end
 else
   package network_packages