Sha256: aff62561d40c918cef459ae066d9c86502bdf19262cabb053a7eeb4e758cf87c

Contents?: true

Size: 729 Bytes

Versions: 5

Compression:

Stored size: 729 Bytes

Contents

module ProxyAPI
  class Puppetca < Resource
    def initialize args
      @url  = args[:url] + "/puppet/ca"
      super args
    end

    def autosign
      parse(get "autosign")
    end

    def set_autosign certname
      parse(post("", "autosign/#{certname}"))
    end

    def del_autosign certname
      parse(delete("autosign/#{certname}"))
    rescue RestClient::ResourceNotFound
      # entry doesn't exists anyway
      true
    end

    def sign_certificate certname
      parse(post("", certname))
    end

    def del_certificate certname
      parse(delete("#{certname}"))
    rescue RestClient::ResourceNotFound
      # entry doesn't exists anyway
      true
    end

    def all
      parse(get)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/lib/proxy_api/puppetca.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/lib/proxy_api/puppetca.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/lib/proxy_api/puppetca.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/lib/proxy_api/puppetca.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/lib/proxy_api/puppetca.rb