Merge ~peppepetra/juju-lint:jammy-yoga-cos into juju-lint:master

Proposed by Giuseppe Petralia
Status: Work in progress
Proposed branch: ~peppepetra/juju-lint:jammy-yoga-cos
Merge into: juju-lint:master
Diff against target: 113 lines (+65/-1)
6 files modified
contrib/fcb-yoga-jammy-cos.yaml (+10/-0)
contrib/fcb-yoga-jammy.yaml (+1/-0)
contrib/includes/aggregator-openstack-cos.yaml (+30/-0)
contrib/includes/aggregator-openstack.yaml (+3/-0)
contrib/includes/base.yaml (+1/-1)
contrib/includes/openstack-cos.yaml (+20/-0)
Reviewer Review Type Date Requested Status
BootStack Reviewers Pending
Review via email: mp+455377@code.launchpad.net
To post a comment you must log in.
~peppepetra/juju-lint:jammy-yoga-cos updated
97db16c... by Giuseppe Petralia

Add cos-proxy relations check

Unmerged commits

97db16c... by Giuseppe Petralia

Add cos-proxy relations check

1229092... by Giuseppe Petralia

Initial structure for validating jammy yoga cos

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/contrib/fcb-yoga-jammy-cos.yaml b/contrib/fcb-yoga-jammy-cos.yaml
2new file mode 100644
3index 0000000..855109f
4--- /dev/null
5+++ b/contrib/fcb-yoga-jammy-cos.yaml
6@@ -0,0 +1,10 @@
7+!include includes/base.yaml
8+!include includes/networking/ovn.yaml
9+!include includes/database/mysql.yaml
10+!include includes/release/yoga.yaml
11+!include includes/series/jammy.yaml
12+!include includes/openstack.yaml
13+!include includes/operations.yaml
14+!include includes/saas.yaml
15+!include includes/openstack-cos.yaml
16+!include includes/aggregator-openstack-cos.yaml
17diff --git a/contrib/fcb-yoga-jammy.yaml b/contrib/fcb-yoga-jammy.yaml
18index bedfc36..80e7a89 100644
19--- a/contrib/fcb-yoga-jammy.yaml
20+++ b/contrib/fcb-yoga-jammy.yaml
21@@ -6,4 +6,5 @@
22 !include includes/openstack.yaml
23 !include includes/operations.yaml
24 !include includes/saas.yaml
25+!include includes/openstack-cos.yaml
26 !include includes/aggregator-openstack.yaml
27diff --git a/contrib/includes/aggregator-openstack-cos.yaml b/contrib/includes/aggregator-openstack-cos.yaml
28new file mode 100644
29index 0000000..6ec6d0a
30--- /dev/null
31+++ b/contrib/includes/aggregator-openstack-cos.yaml
32@@ -0,0 +1,30 @@
33+operations charms: &operations-charms
34+ - *operations-mandatory-charms
35+ - *operations-mandatory-deps
36+ - *operations-mandatory-subs
37+ - *operations-optional-charms
38+ - *operations-optional-subs
39+ - *operations-openstack-mandatory-charms
40+ - *operations-openstack-mandatory-release
41+ - *cos-charms
42+
43+openstack charms: &openstack-charms
44+ - *openstack-mandatory-charms
45+ - *openstack-mandatory-deps
46+ - *openstack-mandatory-subs
47+ - *openstack-optional-charms
48+ - *openstack-loadbalancer
49+ - *cisco-aci-charms
50+ - *trilio-charms
51+
52+known charms:
53+ - ubuntu
54+ - *openstack-charms
55+ - *operations-charms
56+
57+relations:
58+ - *relations-base-check
59+ - *relations-cos-check
60+
61+subordinates:
62+ << : [ *subordinates-base-check, *subordinates-cos-check ]
63diff --git a/contrib/includes/aggregator-openstack.yaml b/contrib/includes/aggregator-openstack.yaml
64index d8c1305..591bc99 100644
65--- a/contrib/includes/aggregator-openstack.yaml
66+++ b/contrib/includes/aggregator-openstack.yaml
67@@ -23,3 +23,6 @@ known charms:
68
69 relations:
70 - *relations-base-check
71+
72+subordinates:
73+ << : [ *subordinates-base-check ]
74diff --git a/contrib/includes/base.yaml b/contrib/includes/base.yaml
75index fc095c4..b8482af 100644
76--- a/contrib/includes/base.yaml
77+++ b/contrib/includes/base.yaml
78@@ -18,7 +18,7 @@ config:
79 disable-unattended-upgrades:
80 eq: true
81
82-subordinates:
83+subordinates base check: &subordinates-base-check
84 telegraf:
85 where: all except prometheus
86 # and prometheus-ceph-exporter and prometheus-openstack-exporter
87diff --git a/contrib/includes/openstack-cos.yaml b/contrib/includes/openstack-cos.yaml
88new file mode 100644
89index 0000000..196109f
90--- /dev/null
91+++ b/contrib/includes/openstack-cos.yaml
92@@ -0,0 +1,20 @@
93+cos charms: &cos-charms
94+ - grafana-agent
95+ - cos-proxy
96+ - hardware-observer
97+
98+relations cos check: &relations-cos-check
99+ - charm: grafana-agent
100+ ubiquitous: true
101+ - charm: cos-proxy
102+ check: [
103+ ["nrpe:monitors", "cos-proxy:monitors"],
104+ ["cos-proxy:downstream-prometheus-scrape", "scrape-interval-config:configurable-scrape-jobs"]
105+ ]
106+
107+
108+subordinates cos check: &subordinates-cos-check
109+ grafana-agent:
110+ where: container aware
111+ host-suffixes: [host, physical, guest]
112+ container-suffixes: [lxd, container]
113\ No newline at end of file

Subscribers

People subscribed via source and target branches