Documentation ¶
Index ¶
- Variables
- func QueryFacts(node string) (facts map[string]string, err error)
- func QueryNodes(query QueryString) (nodes []string, err error)
- type HttpError
- type QueryString
- func ActiveNodes() QueryString
- func And(left, right QueryString) QueryString
- func BinOp(binop string, left, right QueryString) QueryString
- func FactCompare(name, op string, value any) QueryString
- func Match(key string, value interface{}) QueryString
- func Not(tree QueryString) QueryString
- func Or(left, right QueryString) QueryString
- type Resource
Constants ¶
This section is empty.
Variables ¶
var ( GlobalConfig = "/etc/puppetquery/config.ini" UserConfig = ".config/puppetquery/config.ini" )
Locations of site/global config and per user config.
var DefaultEndpoint = "http://localhost:8080"
Endpoint, if we didn't configure any
Functions ¶
func QueryFacts ¶
query facts api endpoint returning the list of facts for a node
func QueryNodes ¶
func QueryNodes(query QueryString) (nodes []string, err error)
query node endpoint returning a list of nodes matching the query
Types ¶
type QueryString ¶
type QueryString []any
internal format to manage and massage Query
func And ¶
func And(left, right QueryString) QueryString
constructs and(left, right) from left and right
func BinOp ¶
func BinOp(binop string, left, right QueryString) QueryString
returns Query <left> <binop> <right> and reduces left or right, if it contains binop already e.g. (a and b) and c becomes and(a,b,c)
func FactCompare ¶
func FactCompare(name, op string, value any) QueryString
returns a fact comparison query
func Match ¶
func Match(key string, value interface{}) QueryString
Match returns a query matching for existance of certain (key,value) pairs
func Not ¶
func Not(tree QueryString) QueryString
returns Query "not" <tree> <binop> <right> and reduces not(not(tree)) to tree again
func Or ¶
func Or(left, right QueryString) QueryString
constructs or(left, right) from left and right
func (*QueryString) ToJson ¶
func (q *QueryString) ToJson() string
type Resource ¶
type Resource struct { Certname string `json:"certname"` Type string `json:"type"` Title string `json:"title"` Exported bool `json:"exported"` Tags []string `json:"tags"` Sourcefile string `json:"sourcefile"` Sourceline int `json:"sourceline"` Parameters map[string]interface{} `json:"parameters"` }
A Resource as returned by puppetdb resource endpoint
Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
puppet-naginator
The puppet-naginator command collects nagios_XXXX resources and writes them to stdout.
|
The puppet-naginator command collects nagios_XXXX resources and writes them to stdout. |