Sha256: c48bed518018f6cc6a6dd5830e639ec3dbb3ae7a919759595ffd3626931cfb7b

Contents?: true

Size: 1.05 KB

Versions: 22

Compression:

Stored size: 1.05 KB

Contents

module Puppet::Parser::Functions
  newfunction(:pdbstatusquery, :type => :rvalue, :doc => "\
    Perform a PuppetDB node status query

    The first argument is the node to get the status for.
    Second argument is optional, if specified only return that specific bit of
    status, one of 'name', 'deactivated', 'catalog_timestamp' and 'facts_timestamp'.

    Returns an array of hashes or a array of strings if second argument is supplied.

    Examples:
    # Get status for foo.example.com
    pdbstatusquery('foo.example.com')
    # Get catalog_timestamp for foo.example.com
    pdbstatusquery('foo.example.com', 'catalog_timestamp')") do |args|

    raise(Puppet::ParseError, "pdbquery(): Wrong number of arguments " +
      "given (#{args.size} for 1 or 2)") if args.size < 1 or args.size > 2

    Puppet::Parser::Functions.autoloader.load(:pdbquery) unless Puppet::Parser::Functions.autoloader.loaded?(:pdbquery)

    node, status = args

    ret = function_pdbquery(["status/nodes/#{node}"])
    if status then
      ret[status]
    else
      ret
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ruby-puppetdb-1.6.1 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.6.0 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.5.3 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.5.2 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.5.1 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.5.0 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.4.0 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.3.3 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.3.2 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.3.1 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.3.0 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.2.0 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.1.1 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.1.0 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.0.4 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.0.3 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.0.2 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.0.1 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.0.0 lib/puppet/parser/functions/pdbstatusquery.rb
ruby-puppetdb-1.0.0.pre5 lib/puppet/parser/functions/pdbstatusquery.rb