https://github.com/jay7x/jay7x-mcollective_agent_query
MCollective agent to query data from various HTTP endpoints
https://github.com/jay7x/jay7x-mcollective_agent_query
Last synced: 11 months ago
JSON representation
MCollective agent to query data from various HTTP endpoints
- Host: GitHub
- URL: https://github.com/jay7x/jay7x-mcollective_agent_query
- Owner: jay7x
- License: apache-2.0
- Created: 2020-07-11T08:24:30.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-07-11T09:13:52.000Z (almost 5 years ago)
- Last Synced: 2025-03-10T15:56:22.977Z (over 1 year ago)
- Language: Ruby
- Size: 20.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# mcollective_agent_query version 1.0.0
#### Table of Contents
1. [Overview](#overview)
1. [Usage](#usage)
1. [Configuration](#configuration)
## Overview
Query data from various network sources
The mcollective_agent_query module is generated automatically, based on the source from https://github.com/jay7x/jay7x-mcollective_agent_query
Available Actions:
* **exporter** - Returns Prometheus exporter metrics requested
* **rest** - Returns REST API reply
## Usage
You can include this module into your infrastructure as any other module, but as it's designed to work with the [choria mcollective](http://forge.puppet.com/choria/mcollective) module you can configure it via Hiera:
```yaml
mcollective::plugin_classes:
- mcollective_agent_query
```
## Configuration
Server and Client configuration can be added via Hiera and managed through tiers in your site Hiera, they will be merged with any included in this module
```yaml
mcollective_agent_query::config:
example: value
```
This will be added to both the `client.cfg` and `server.cfg`, you can likewise configure server and client specific settings using `mcollective_agent_query::client_config` and `mcollective_agent_query::server_config`.
These settings will be added to the `/etc/puppetlabs/mcollective/plugin.d/` directory in individual files.
For a full list of possible configuration settings see the module [source repository documentation](https://github.com/jay7x/jay7x-mcollective_agent_query).
## Data Reference
* `mcollective_agent_query::gem_dependencies` - Deep Merged Hash of gem name and version this module depends on
* `mcollective_agent_query::manage_gem_dependencies` - disable managing of gem dependencies
* `mcollective_agent_query::package_dependencies` - Deep Merged Hash of package name and version this module depends on
* `mcollective_agent_query::manage_package_dependencies` - disable managing of packages dependencies
* `mcollective_agent_query::class_dependencies` - Array of classes to include when installing this module
* `mcollective_agent_query::package_dependencies` - disable managing of class dependencies
* `mcollective_agent_query::config` - Deep Merged Hash of common config items for this module
* `mcollective_agent_query::server_config` - Deep Merged Hash of config items specific to managed nodes
* `mcollective_agent_query::client_config` - Deep Merged Hash of config items specific to client nodes
* `mcollective_agent_query::policy_default` - `allow` or `deny`
* `mcollective_agent_query::policies` - List of `actionpolicy` policies to deploy with an agent
* `mcollective_agent_query::client` - installs client files when true - defaults to `$mcollective::client`
* `mcollective_agent_query::server` - installs server files when true - defaults to `$mcollective::server`
* `mcollective_agent_query::ensure` - `present` or `absent`
## Development:
To contribute to this [Choria.IO](https://choria.io) plugin please visit https://github.com/jay7x/jay7x-mcollective_agent_query
This module was generated using the Choria Plugin Packager based on templates found at the [GitHub Project](https://github.com/choria-io/).