FILE: C:\ProgramData\PuppetLabs\puppet\var\lib\puppet\provider\bigpanda_deployment\bigpanda_deployment.rb
--
require 'rubygems' if RUBY_VERSION < '1.9.0'
require 'bigpanda'
Puppet::Type.type(:bigpanda_deployment).provide(:bigpanda_deployment) do
desc "send application deployment to bigpanda"
def create
return true
end
def destroy
return true
end
def exists?
begin
component = @resource[:name]
version = @resource[:version]
owner = @resource[:owner]
access_token = @resource[:access_token]
status = 'success'
host = Facter.value(:fqdn)
client = BigPanda::Client.new :access_token => access_token, :target_url => 'https://api.bigpanda.io'
client.deployment_end :host => host, :version => version, :component => component, :status => status
rescue Exception => e
raise Puppet::Error, "Push bigpanda deployment failed with #{e}"
end
end
end
--