X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=tasks%2Finit.rb;h=86367d939629d02686d88297012026f491ff86fa;hb=23637e2ab8dae75b76d328fa8be2da09fd0dfc44;hp=f8ca85e2f5d81126a49146e785622ba4551cb0b2;hpb=706dd11cc7591967c0d3cbef977dc6b015a7b53d;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/tasks/init.rb b/tasks/init.rb index f8ca85e..86367d9 100755 --- a/tasks/init.rb +++ b/tasks/init.rb @@ -1,4 +1,6 @@ #!/opt/puppetlabs/puppet/bin/ruby +# frozen_string_literal: true + require 'json' require 'open3' require 'puppet' @@ -6,8 +8,15 @@ 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 # rubocop:disable GetText/DecorateFunctionMessage + raise Puppet::Error, stderr if status != 0 { status: stdout.strip } end