1 #!/opt/puppetlabs/puppet/bin/ruby
7 cmd_string = "apt-get #{action}"
8 cmd_string << ' -y' if action == 'upgrade'
9 stdout, stderr, status = Open3.capture3(cmd_string)
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)