1 #!/opt/puppetlabs/puppet/bin/ruby
7 cmd = ['apt-get', action]
8 cmd << ' -y' if action == 'upgrade'
9 stdout, stderr, status = Open3.capture3(*cmd)
10 raise Puppet::Error, stderr if status != 0
11 { status: stdout.strip }
14 params = JSON.parse(STDIN.read)
15 action = params['action']
18 result = apt_get(action)
21 rescue Puppet::Error => e
22 puts({ status: 'failure', error: e.message }.to_json)