]> git.openstreetmap.org Git - chef.git/commitdiff
Prevent cloud-init configuring netplan
authorTom Hughes <tom@compton.nu>
Wed, 20 Mar 2019 22:15:27 +0000 (22:15 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 20 Mar 2019 22:15:27 +0000 (22:15 +0000)
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