Merge pull request #999 from smortex/debian-frontend
authordaianamezdrea <46529728+daianamezdrea@users.noreply.github.com>
Mon, 13 Sep 2021 09:38:57 +0000 (12:38 +0300)
committerGitHub <noreply@github.com>
Mon, 13 Sep 2021 09:38:57 +0000 (12:38 +0300)
(maint) Set DEBIAN_FRONTEND=noninteractive on upgrade

tasks/init.rb

index 43053128a25dbd1edad4a4f041424df26c17f338..86367d939629d02686d88297012026f491ff86fa 100755 (executable)
@@ -8,6 +8,13 @@ require 'puppet'
 def apt_get(action)
   cmd = ['apt-get', action]
   cmd << '-y' if ['upgrade', 'dist-upgrade', 'autoremove'].include?(action)
+  if ['upgrade', 'dist-upgrade'].include?(action)
+    ENV['DEBIAN_FRONTEND'] = 'noninteractive'
+    cmd << '-o'
+    cmd << 'Dpkg::Options="--force-confdef"'
+    cmd << '-o'
+    cmd << 'Dpkg::Options="--force-confold"'
+  end
   stdout, stderr, status = Open3.capture3(*cmd)
   raise Puppet::Error, stderr if status != 0
   { status: stdout.strip }