Skip to content

Commit acdeea7

Browse files
committed
(feat) Add stack status task and plan
* 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.
1 parent 32ceffd commit acdeea7

25 files changed

+1670
-0
lines changed

.fixtures.yml

+1
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ fixtures:
99
apply_helpers: 'https://github.com/puppetlabs/puppetlabs-apply_helpers'
1010
bolt_shim: 'https://github.com/puppetlabs/puppetlabs-bolt_shim'
1111
debug: 'https://github.com/nwops/puppet-debug'
12+
format: 'https://github.com/voxpupuli/puppet-format'
1213
symlinks:
1314
"peadm": "#{source_dir}"

CHANGELOG.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
## Release 0.0.1
2+
### Summary
3+
4+
Adds several new features and updates
5+
6+
### Features
7+
- Deprecation function X in favor of Y.
8+
- Updated Gemfile to deal with parallel_tests Ruby dependancy
9+
10+
### Bugfixes
11+
- README typo fixes.
12+
- Updates deprecation tests to include future parser.
13+
14+
15+
This changelog is used track changes with this module in human readable format.
16+
Feel free to reference tickets with links or other important information the
17+
reader would find useful when determining the level of risk with upgrading.
18+
For more information on changelogs please [see the keeping a changelog site](http://keepachangelog.com/en/0.3.0/).

documentation/images/table_output.png

263 KB
Loading

documentation/res/raw_summary.json

+170
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
{
2+
"pnw_stack": {
3+
"status": "degraded",
4+
"state": {
5+
"code-manager-service/pe-std.puppet.vm": true,
6+
"file-sync-storage-service/pe-std.puppet.vm": true,
7+
"file-sync-client-service/pe-std.puppet.vm": true,
8+
"pe-master/pe-std.puppet.vm": true,
9+
"classifier-service/pe-std.puppet.vm": true,
10+
"rbac-service/pe-std.puppet.vm": true,
11+
"activity-service/pe-std.puppet.vm": true,
12+
"orchestrator-service/pe-std.puppet.vm": true,
13+
"broker-service/pe-std.puppet.vm": true,
14+
"puppetdb-status/pe-std.puppet.vm": true,
15+
"file-sync-client/pe-std-replica.puppet.vm": false,
16+
"master/pe-std-replica.puppet.vm": false,
17+
"classifier/pe-std-replica.puppet.vm": false,
18+
"rbac/pe-std-replica.puppet.vm": false,
19+
"activity/pe-std-replica.puppet.vm": false,
20+
"puppetdb/pe-std-replica.puppet.vm": false
21+
},
22+
"failed": {
23+
"file-sync-client/pe-std-replica.puppet.vm": false,
24+
"master/pe-std-replica.puppet.vm": false,
25+
"classifier/pe-std-replica.puppet.vm": false,
26+
"rbac/pe-std-replica.puppet.vm": false,
27+
"activity/pe-std-replica.puppet.vm": false,
28+
"puppetdb/pe-std-replica.puppet.vm": false
29+
},
30+
"passed": {
31+
"code-manager-service/pe-std.puppet.vm": true,
32+
"file-sync-storage-service/pe-std.puppet.vm": true,
33+
"file-sync-client-service/pe-std.puppet.vm": true,
34+
"pe-master/pe-std.puppet.vm": true,
35+
"classifier-service/pe-std.puppet.vm": true,
36+
"rbac-service/pe-std.puppet.vm": true,
37+
"activity-service/pe-std.puppet.vm": true,
38+
"orchestrator-service/pe-std.puppet.vm": true,
39+
"broker-service/pe-std.puppet.vm": true,
40+
"puppetdb-status/pe-std.puppet.vm": true
41+
},
42+
"stack_name": "pnw_stack"
43+
},
44+
"east_stack": {
45+
"status": "degraded",
46+
"state": {
47+
"code-manager-service/pe-std.puppet.vm": true,
48+
"file-sync-storage-service/pe-std.puppet.vm": true,
49+
"file-sync-client-service/pe-std.puppet.vm": true,
50+
"pe-master/pe-std.puppet.vm": true,
51+
"classifier-service/pe-std.puppet.vm": true,
52+
"rbac-service/pe-std.puppet.vm": true,
53+
"activity-service/pe-std.puppet.vm": true,
54+
"orchestrator-service/pe-std.puppet.vm": true,
55+
"broker-service/pe-std.puppet.vm": true,
56+
"puppetdb-status/pe-std.puppet.vm": true,
57+
"file-sync-client/pe-std-replica.puppet.vm": false,
58+
"master/pe-std-replica.puppet.vm": false,
59+
"classifier/pe-std-replica.puppet.vm": false,
60+
"rbac/pe-std-replica.puppet.vm": false,
61+
"activity/pe-std-replica.puppet.vm": false,
62+
"puppetdb/pe-std-replica.puppet.vm": false
63+
},
64+
"failed": {
65+
"file-sync-client/pe-std-replica.puppet.vm": false,
66+
"master/pe-std-replica.puppet.vm": false,
67+
"classifier/pe-std-replica.puppet.vm": false,
68+
"rbac/pe-std-replica.puppet.vm": false,
69+
"activity/pe-std-replica.puppet.vm": false,
70+
"puppetdb/pe-std-replica.puppet.vm": false
71+
},
72+
"passed": {
73+
"code-manager-service/pe-std.puppet.vm": true,
74+
"file-sync-storage-service/pe-std.puppet.vm": true,
75+
"file-sync-client-service/pe-std.puppet.vm": true,
76+
"pe-master/pe-std.puppet.vm": true,
77+
"classifier-service/pe-std.puppet.vm": true,
78+
"rbac-service/pe-std.puppet.vm": true,
79+
"activity-service/pe-std.puppet.vm": true,
80+
"orchestrator-service/pe-std.puppet.vm": true,
81+
"broker-service/pe-std.puppet.vm": true,
82+
"puppetdb-status/pe-std.puppet.vm": true
83+
},
84+
"stack_name": "east_stack"
85+
},
86+
"west_stack": {
87+
"status": "degraded",
88+
"state": {
89+
"code-manager-service/pe-std.puppet.vm": true,
90+
"file-sync-storage-service/pe-std.puppet.vm": true,
91+
"file-sync-client-service/pe-std.puppet.vm": true,
92+
"pe-master/pe-std.puppet.vm": true,
93+
"classifier-service/pe-std.puppet.vm": true,
94+
"rbac-service/pe-std.puppet.vm": true,
95+
"activity-service/pe-std.puppet.vm": true,
96+
"orchestrator-service/pe-std.puppet.vm": true,
97+
"broker-service/pe-std.puppet.vm": true,
98+
"puppetdb-status/pe-std.puppet.vm": true,
99+
"file-sync-client/pe-std-replica.puppet.vm": false,
100+
"master/pe-std-replica.puppet.vm": false,
101+
"classifier/pe-std-replica.puppet.vm": false,
102+
"rbac/pe-std-replica.puppet.vm": false,
103+
"activity/pe-std-replica.puppet.vm": false,
104+
"puppetdb/pe-std-replica.puppet.vm": false
105+
},
106+
"failed": {
107+
"file-sync-client/pe-std-replica.puppet.vm": false,
108+
"master/pe-std-replica.puppet.vm": false,
109+
"classifier/pe-std-replica.puppet.vm": false,
110+
"rbac/pe-std-replica.puppet.vm": false,
111+
"activity/pe-std-replica.puppet.vm": false,
112+
"puppetdb/pe-std-replica.puppet.vm": false
113+
},
114+
"passed": {
115+
"code-manager-service/pe-std.puppet.vm": true,
116+
"file-sync-storage-service/pe-std.puppet.vm": true,
117+
"file-sync-client-service/pe-std.puppet.vm": true,
118+
"pe-master/pe-std.puppet.vm": true,
119+
"classifier-service/pe-std.puppet.vm": true,
120+
"rbac-service/pe-std.puppet.vm": true,
121+
"activity-service/pe-std.puppet.vm": true,
122+
"orchestrator-service/pe-std.puppet.vm": true,
123+
"broker-service/pe-std.puppet.vm": true,
124+
"puppetdb-status/pe-std.puppet.vm": true
125+
},
126+
"stack_name": "west_stack"
127+
},
128+
"northeast_stack": {
129+
"status": "degraded",
130+
"state": {
131+
"code-manager-service/pe-std.puppet.vm": true,
132+
"file-sync-storage-service/pe-std.puppet.vm": true,
133+
"file-sync-client-service/pe-std.puppet.vm": true,
134+
"pe-master/pe-std.puppet.vm": true,
135+
"classifier-service/pe-std.puppet.vm": true,
136+
"rbac-service/pe-std.puppet.vm": true,
137+
"activity-service/pe-std.puppet.vm": true,
138+
"orchestrator-service/pe-std.puppet.vm": true,
139+
"broker-service/pe-std.puppet.vm": true,
140+
"puppetdb-status/pe-std.puppet.vm": true,
141+
"file-sync-client/pe-std-replica.puppet.vm": false,
142+
"master/pe-std-replica.puppet.vm": false,
143+
"classifier/pe-std-replica.puppet.vm": false,
144+
"rbac/pe-std-replica.puppet.vm": false,
145+
"activity/pe-std-replica.puppet.vm": false,
146+
"puppetdb/pe-std-replica.puppet.vm": false
147+
},
148+
"failed": {
149+
"file-sync-client/pe-std-replica.puppet.vm": false,
150+
"master/pe-std-replica.puppet.vm": false,
151+
"classifier/pe-std-replica.puppet.vm": false,
152+
"rbac/pe-std-replica.puppet.vm": false,
153+
"activity/pe-std-replica.puppet.vm": false,
154+
"puppetdb/pe-std-replica.puppet.vm": false
155+
},
156+
"passed": {
157+
"code-manager-service/pe-std.puppet.vm": true,
158+
"file-sync-storage-service/pe-std.puppet.vm": true,
159+
"file-sync-client-service/pe-std.puppet.vm": true,
160+
"pe-master/pe-std.puppet.vm": true,
161+
"classifier-service/pe-std.puppet.vm": true,
162+
"rbac-service/pe-std.puppet.vm": true,
163+
"activity-service/pe-std.puppet.vm": true,
164+
"orchestrator-service/pe-std.puppet.vm": true,
165+
"broker-service/pe-std.puppet.vm": true,
166+
"puppetdb-status/pe-std.puppet.vm": true
167+
},
168+
"stack_name": "northeast_stack"
169+
}
170+
}

documentation/res/summarized.json

+111
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
{
2+
"summary": {
3+
"status": "degraded",
4+
"stacks": {
5+
"pnw_stack": "degraded",
6+
"east_stack": "degraded",
7+
"west_stack": "degraded",
8+
"northeast_stack": "degraded"
9+
}
10+
},
11+
"failed": [
12+
{
13+
"Stack": "pnw_stack",
14+
"Service": "file-sync-client",
15+
"Url": "pe-std-replica.puppet.vm",
16+
"Status": "failed"
17+
},
18+
{
19+
"Stack": "pnw_stack",
20+
"Service": "master",
21+
"Url": "pe-std-replica.puppet.vm",
22+
"Status": "failed"
23+
},
24+
{
25+
"Stack": "pnw_stack",
26+
"Service": "classifier",
27+
"Url": "pe-std-replica.puppet.vm",
28+
"Status": "failed"
29+
},
30+
{
31+
"Stack": "pnw_stack",
32+
"Service": "rbac",
33+
"Url": "pe-std-replica.puppet.vm",
34+
"Status": "failed"
35+
},
36+
{
37+
"Stack": "pnw_stack",
38+
"Service": "activity",
39+
"Url": "pe-std-replica.puppet.vm",
40+
"Status": "failed"
41+
},
42+
{
43+
"Stack": "pnw_stack",
44+
"Service": "puppetdb",
45+
"Url": "pe-std-replica.puppet.vm",
46+
"Status": "failed"
47+
}
48+
],
49+
"operational": [
50+
{
51+
"Stack": "pnw_stack",
52+
"Service": "code-manager-service",
53+
"Url": "pe-std.puppet.vm",
54+
"Status": "operational"
55+
},
56+
{
57+
"Stack": "pnw_stack",
58+
"Service": "file-sync-storage-service",
59+
"Url": "pe-std.puppet.vm",
60+
"Status": "operational"
61+
},
62+
{
63+
"Stack": "pnw_stack",
64+
"Service": "file-sync-client-service",
65+
"Url": "pe-std.puppet.vm",
66+
"Status": "operational"
67+
},
68+
{
69+
"Stack": "pnw_stack",
70+
"Service": "pe-master",
71+
"Url": "pe-std.puppet.vm",
72+
"Status": "operational"
73+
},
74+
{
75+
"Stack": "pnw_stack",
76+
"Service": "classifier-service",
77+
"Url": "pe-std.puppet.vm",
78+
"Status": "operational"
79+
},
80+
{
81+
"Stack": "pnw_stack",
82+
"Service": "rbac-service",
83+
"Url": "pe-std.puppet.vm",
84+
"Status": "operational"
85+
},
86+
{
87+
"Stack": "pnw_stack",
88+
"Service": "activity-service",
89+
"Url": "pe-std.puppet.vm",
90+
"Status": "operational"
91+
},
92+
{
93+
"Stack": "pnw_stack",
94+
"Service": "orchestrator-service",
95+
"Url": "pe-std.puppet.vm",
96+
"Status": "operational"
97+
},
98+
{
99+
"Stack": "pnw_stack",
100+
"Service": "broker-service",
101+
"Url": "pe-std.puppet.vm",
102+
"Status": "operational"
103+
},
104+
{
105+
"Stack": "pnw_stack",
106+
"Service": "puppetdb-status",
107+
"Url": "pe-std.puppet.vm",
108+
"Status": "operational"
109+
}
110+
]
111+
}

0 commit comments

Comments
 (0)