Method: Puppetfactory::Cli#redeploy

Defined in:
lib/puppetfactory/cli.rb

#redeploy(user) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/puppetfactory/cli.rb', line 90

def redeploy(user)
  begin
    response = HTTParty.put("#{@server}/api/users/#{user}",
                            { body: {
                                username: user,
                                action: "redeploy"}
                            })
    raise "Puppetfactory error: #{response.body}" unless response.code == 200

    data = JSON.parse(response.body)
    raise data['message'] unless data['status'] == 'success'

    puts "User #{user} repaired."
  rescue => e
    puts "API error redeploying environment #{user}: #{e.message}"
    puts e.backtrace if @debug
  end
end