Skip to content

Commit

Permalink
(feat) Add stack status task and plan
Browse files Browse the repository at this point in the history
  * This is a reporting feature that when invoked will gather
    the current status of the PE services on your stack.  Should
    you run against multiple stacks the output is aggregated into
    a summarized view for easily determining where problems exist.

    The status plan provides table and json output, please see
    the documentation for more information.
  • Loading branch information
logicminds committed Apr 9, 2020
1 parent 32ceffd commit f099568
Show file tree
Hide file tree
Showing 25 changed files with 1,671 additions and 0 deletions.
1 change: 1 addition & 0 deletions .fixtures.yml
Expand Up @@ -9,5 +9,6 @@ fixtures:
apply_helpers: 'https://github.com/puppetlabs/puppetlabs-apply_helpers'
bolt_shim: 'https://github.com/puppetlabs/puppetlabs-bolt_shim'
debug: 'https://github.com/nwops/puppet-debug'
format: 'https://github.com/voxpupuli/puppet-format'
symlinks:
"peadm": "#{source_dir}"
18 changes: 18 additions & 0 deletions CHANGELOG.md
@@ -0,0 +1,18 @@
## Release 0.0.1
### Summary

Adds several new features and updates

### Features
- Deprecation function X in favor of Y.
- Updated Gemfile to deal with parallel_tests Ruby dependancy

### Bugfixes
- README typo fixes.
- Updates deprecation tests to include future parser.


This changelog is used track changes with this module in human readable format.
Feel free to reference tickets with links or other important information the
reader would find useful when determining the level of risk with upgrading.
For more information on changelogs please [see the keeping a changelog site](http://keepachangelog.com/en/0.3.0/).
Binary file added documentation/images/table_output.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
170 changes: 170 additions & 0 deletions documentation/res/raw_summary.json
@@ -0,0 +1,170 @@
{
"pnw_stack": {
"status": "degraded",
"state": {
"code-manager-service/pe-std.puppet.vm": true,
"file-sync-storage-service/pe-std.puppet.vm": true,
"file-sync-client-service/pe-std.puppet.vm": true,
"pe-master/pe-std.puppet.vm": true,
"classifier-service/pe-std.puppet.vm": true,
"rbac-service/pe-std.puppet.vm": true,
"activity-service/pe-std.puppet.vm": true,
"orchestrator-service/pe-std.puppet.vm": true,
"broker-service/pe-std.puppet.vm": true,
"puppetdb-status/pe-std.puppet.vm": true,
"file-sync-client/pe-std-replica.puppet.vm": false,
"master/pe-std-replica.puppet.vm": false,
"classifier/pe-std-replica.puppet.vm": false,
"rbac/pe-std-replica.puppet.vm": false,
"activity/pe-std-replica.puppet.vm": false,
"puppetdb/pe-std-replica.puppet.vm": false
},
"failed": {
"file-sync-client/pe-std-replica.puppet.vm": false,
"master/pe-std-replica.puppet.vm": false,
"classifier/pe-std-replica.puppet.vm": false,
"rbac/pe-std-replica.puppet.vm": false,
"activity/pe-std-replica.puppet.vm": false,
"puppetdb/pe-std-replica.puppet.vm": false
},
"passed": {
"code-manager-service/pe-std.puppet.vm": true,
"file-sync-storage-service/pe-std.puppet.vm": true,
"file-sync-client-service/pe-std.puppet.vm": true,
"pe-master/pe-std.puppet.vm": true,
"classifier-service/pe-std.puppet.vm": true,
"rbac-service/pe-std.puppet.vm": true,
"activity-service/pe-std.puppet.vm": true,
"orchestrator-service/pe-std.puppet.vm": true,
"broker-service/pe-std.puppet.vm": true,
"puppetdb-status/pe-std.puppet.vm": true
},
"stack_name": "pnw_stack"
},
"east_stack": {
"status": "degraded",
"state": {
"code-manager-service/pe-std.puppet.vm": true,
"file-sync-storage-service/pe-std.puppet.vm": true,
"file-sync-client-service/pe-std.puppet.vm": true,
"pe-master/pe-std.puppet.vm": true,
"classifier-service/pe-std.puppet.vm": true,
"rbac-service/pe-std.puppet.vm": true,
"activity-service/pe-std.puppet.vm": true,
"orchestrator-service/pe-std.puppet.vm": true,
"broker-service/pe-std.puppet.vm": true,
"puppetdb-status/pe-std.puppet.vm": true,
"file-sync-client/pe-std-replica.puppet.vm": false,
"master/pe-std-replica.puppet.vm": false,
"classifier/pe-std-replica.puppet.vm": false,
"rbac/pe-std-replica.puppet.vm": false,
"activity/pe-std-replica.puppet.vm": false,
"puppetdb/pe-std-replica.puppet.vm": false
},
"failed": {
"file-sync-client/pe-std-replica.puppet.vm": false,
"master/pe-std-replica.puppet.vm": false,
"classifier/pe-std-replica.puppet.vm": false,
"rbac/pe-std-replica.puppet.vm": false,
"activity/pe-std-replica.puppet.vm": false,
"puppetdb/pe-std-replica.puppet.vm": false
},
"passed": {
"code-manager-service/pe-std.puppet.vm": true,
"file-sync-storage-service/pe-std.puppet.vm": true,
"file-sync-client-service/pe-std.puppet.vm": true,
"pe-master/pe-std.puppet.vm": true,
"classifier-service/pe-std.puppet.vm": true,
"rbac-service/pe-std.puppet.vm": true,
"activity-service/pe-std.puppet.vm": true,
"orchestrator-service/pe-std.puppet.vm": true,
"broker-service/pe-std.puppet.vm": true,
"puppetdb-status/pe-std.puppet.vm": true
},
"stack_name": "east_stack"
},
"west_stack": {
"status": "degraded",
"state": {
"code-manager-service/pe-std.puppet.vm": true,
"file-sync-storage-service/pe-std.puppet.vm": true,
"file-sync-client-service/pe-std.puppet.vm": true,
"pe-master/pe-std.puppet.vm": true,
"classifier-service/pe-std.puppet.vm": true,
"rbac-service/pe-std.puppet.vm": true,
"activity-service/pe-std.puppet.vm": true,
"orchestrator-service/pe-std.puppet.vm": true,
"broker-service/pe-std.puppet.vm": true,
"puppetdb-status/pe-std.puppet.vm": true,
"file-sync-client/pe-std-replica.puppet.vm": false,
"master/pe-std-replica.puppet.vm": false,
"classifier/pe-std-replica.puppet.vm": false,
"rbac/pe-std-replica.puppet.vm": false,
"activity/pe-std-replica.puppet.vm": false,
"puppetdb/pe-std-replica.puppet.vm": false
},
"failed": {
"file-sync-client/pe-std-replica.puppet.vm": false,
"master/pe-std-replica.puppet.vm": false,
"classifier/pe-std-replica.puppet.vm": false,
"rbac/pe-std-replica.puppet.vm": false,
"activity/pe-std-replica.puppet.vm": false,
"puppetdb/pe-std-replica.puppet.vm": false
},
"passed": {
"code-manager-service/pe-std.puppet.vm": true,
"file-sync-storage-service/pe-std.puppet.vm": true,
"file-sync-client-service/pe-std.puppet.vm": true,
"pe-master/pe-std.puppet.vm": true,
"classifier-service/pe-std.puppet.vm": true,
"rbac-service/pe-std.puppet.vm": true,
"activity-service/pe-std.puppet.vm": true,
"orchestrator-service/pe-std.puppet.vm": true,
"broker-service/pe-std.puppet.vm": true,
"puppetdb-status/pe-std.puppet.vm": true
},
"stack_name": "west_stack"
},
"northeast_stack": {
"status": "degraded",
"state": {
"code-manager-service/pe-std.puppet.vm": true,
"file-sync-storage-service/pe-std.puppet.vm": true,
"file-sync-client-service/pe-std.puppet.vm": true,
"pe-master/pe-std.puppet.vm": true,
"classifier-service/pe-std.puppet.vm": true,
"rbac-service/pe-std.puppet.vm": true,
"activity-service/pe-std.puppet.vm": true,
"orchestrator-service/pe-std.puppet.vm": true,
"broker-service/pe-std.puppet.vm": true,
"puppetdb-status/pe-std.puppet.vm": true,
"file-sync-client/pe-std-replica.puppet.vm": false,
"master/pe-std-replica.puppet.vm": false,
"classifier/pe-std-replica.puppet.vm": false,
"rbac/pe-std-replica.puppet.vm": false,
"activity/pe-std-replica.puppet.vm": false,
"puppetdb/pe-std-replica.puppet.vm": false
},
"failed": {
"file-sync-client/pe-std-replica.puppet.vm": false,
"master/pe-std-replica.puppet.vm": false,
"classifier/pe-std-replica.puppet.vm": false,
"rbac/pe-std-replica.puppet.vm": false,
"activity/pe-std-replica.puppet.vm": false,
"puppetdb/pe-std-replica.puppet.vm": false
},
"passed": {
"code-manager-service/pe-std.puppet.vm": true,
"file-sync-storage-service/pe-std.puppet.vm": true,
"file-sync-client-service/pe-std.puppet.vm": true,
"pe-master/pe-std.puppet.vm": true,
"classifier-service/pe-std.puppet.vm": true,
"rbac-service/pe-std.puppet.vm": true,
"activity-service/pe-std.puppet.vm": true,
"orchestrator-service/pe-std.puppet.vm": true,
"broker-service/pe-std.puppet.vm": true,
"puppetdb-status/pe-std.puppet.vm": true
},
"stack_name": "northeast_stack"
}
}
111 changes: 111 additions & 0 deletions documentation/res/summarized.json
@@ -0,0 +1,111 @@
{
"summary": {
"status": "degraded",
"stacks": {
"pnw_stack": "degraded",
"east_stack": "degraded",
"west_stack": "degraded",
"northeast_stack": "degraded"
}
},
"failed": [
{
"Stack": "pnw_stack",
"Service": "file-sync-client",
"Url": "pe-std-replica.puppet.vm",
"Status": "failed"
},
{
"Stack": "pnw_stack",
"Service": "master",
"Url": "pe-std-replica.puppet.vm",
"Status": "failed"
},
{
"Stack": "pnw_stack",
"Service": "classifier",
"Url": "pe-std-replica.puppet.vm",
"Status": "failed"
},
{
"Stack": "pnw_stack",
"Service": "rbac",
"Url": "pe-std-replica.puppet.vm",
"Status": "failed"
},
{
"Stack": "pnw_stack",
"Service": "activity",
"Url": "pe-std-replica.puppet.vm",
"Status": "failed"
},
{
"Stack": "pnw_stack",
"Service": "puppetdb",
"Url": "pe-std-replica.puppet.vm",
"Status": "failed"
}
],
"operational": [
{
"Stack": "pnw_stack",
"Service": "code-manager-service",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "file-sync-storage-service",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "file-sync-client-service",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "pe-master",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "classifier-service",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "rbac-service",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "activity-service",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "orchestrator-service",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "broker-service",
"Url": "pe-std.puppet.vm",
"Status": "operational"
},
{
"Stack": "pnw_stack",
"Service": "puppetdb-status",
"Url": "pe-std.puppet.vm",
"Status": "operational"
}
]
}

0 comments on commit f099568

Please sign in to comment.