Skip to content

Commit 26cd8a2

Browse files
committed
feat: Add queue for swift to post billing info to
Signed-off-by: Chris Blumentritt <[email protected]>
1 parent 7c96342 commit 26cd8a2

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed

base-kustomize/ceilometer/base/kustomization.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
sortOptions:
23
order: fifo
34
resources:

bin/create-secrets.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ gnocchi_pgsql_password=$(generate_password 32)
9797
ceilometer_keystone_admin_password=$(generate_password 32)
9898
ceilometer_keystone_test_password=$(generate_password 32)
9999
ceilometer_rabbitmq_password=$(generate_password 32)
100+
swift_rabbitmq_password=$(generate_password 32)
100101
memcached_shared_secret=$(generate_password 32)
101102
grafana_secret=$(generate_password 32)
102103
grafana_root_secret=$(generate_password 32)
@@ -687,6 +688,16 @@ data:
687688
---
688689
apiVersion: v1
689690
kind: Secret
691+
metadata:
692+
name: swift-rabbitmq-password
693+
namespace: openstack
694+
type: Opaque
695+
data:
696+
username: $(echo -n "swift" | base64)
697+
password: $(echo -n $swift_rabbitmq_password | base64 -w0)
698+
---
699+
apiVersion: v1
700+
kind: Secret
690701
metadata:
691702
name: os-memcached
692703
namespace: openstack
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
apiVersion: rabbitmq.com/v1beta1
3+
kind: User
4+
metadata:
5+
name: swift
6+
namespace: openstack
7+
spec:
8+
tags:
9+
- management # available tags are 'management', 'policymaker', 'monitoring' and 'administrator'
10+
- policymaker
11+
rabbitmqClusterReference:
12+
name: rabbitmq # rabbitmqCluster must exist in the same namespace as this resource
13+
namespace: openstack
14+
importCredentialsSecret:
15+
name: swift-rabbitmq-password
16+
---
17+
apiVersion: rabbitmq.com/v1beta1
18+
kind: Vhost
19+
metadata:
20+
name: swift-vhost
21+
namespace: openstack
22+
spec:
23+
name: "swift" # vhost name; required and cannot be updated
24+
defaultQueueType: quorum # default queue type for this vhost; require RabbitMQ version 3.11.12 or above
25+
rabbitmqClusterReference:
26+
name: rabbitmq # rabbitmqCluster must exist in the same namespace as this resource
27+
namespace: openstack
28+
---
29+
apiVersion: rabbitmq.com/v1beta1
30+
kind: Queue
31+
metadata:
32+
name: swift-queue
33+
namespace: openstack
34+
spec:
35+
name: swift-qq # name of the queue
36+
vhost: "swift" # default to '/' if not provided
37+
type: quorum # without providing a queue type, rabbitmq creates a classic queue
38+
autoDelete: false
39+
durable: true # setting 'durable' to false means this queue won't survive a server restart
40+
rabbitmqClusterReference:
41+
name: rabbitmq # rabbitmqCluster must exist in the same namespace as this resource
42+
namespace: openstack
43+
---
44+
apiVersion: rabbitmq.com/v1beta1
45+
kind: Permission
46+
metadata:
47+
name: swift-permission
48+
namespace: openstack
49+
spec:
50+
vhost: "swift" # name of a vhost
51+
userReference:
52+
name: "swift" # name of a user.rabbitmq.com in the same namespace; must specify either spec.userReference or spec.user
53+
permissions:
54+
write: ".*"
55+
configure: ".*"
56+
read: ".*"
57+
rabbitmqClusterReference:
58+
name: rabbitmq # rabbitmqCluster must exist in the same namespace as this resource
59+
namespace: openstack

0 commit comments

Comments
 (0)