openscanhub: add configurations for Fedora messaging

Resolves: https://pagure.io/fedora-infrastructure/issue/11853

Signed-off-by: Siteshwar Vashisht <svashisht@redhat.com>
This commit is contained in:
Siteshwar Vashisht 2024-09-10 14:28:02 +02:00
parent 9fdc590afb
commit 32bbf27f81
4 changed files with 68 additions and 0 deletions

View file

@ -128,6 +128,26 @@
template: service-resalloc-server.yml
objectname: service-resalloc-server
# Configurations for Fedora messaging
- role: rabbit/user
username: "openscanhub{{ env_suffix }}"
sent_topics: ^org\.fedoraproject\.{{ env_short }}\.openscanhub\..*
- role: openshift/secret-file
app: openscanhub
secret_name: openscanhub-fedora-messaging-ca
key: fedora-messaging-openscanhub-ca.crt
privatefile: "rabbitmq/{{env}}/pki/ca.crt"
- role: openshift/secret-file
app: openscanhub
secret_name: openscanhub-fedora-messaging-key
key: fedora-messaging-openscanhub.key
privatefile: "rabbitmq/{{env}}/pki/private/openscanhub{{env_suffix}}.key"
- role: openshift/secret-file
app: openscanhub
secret_name: openscanhub-fedora-messaging-cert
key: fedora-messaging-openscanhub.crt
privatefile: "rabbitmq/{{env}}/pki/issued/openscanhub{{env_suffix}}.crt"
# sudo rbac-playbook -l staging -t delete openshift-apps/openscanhub.yml
- role: openshift/object-delete
app: openscanhub

View file

@ -40,6 +40,21 @@ spec:
- mountPath: /etc/osh/worker-manager/id_rsa
name: aws-openscanhub-key
subPath: id_rsa
# Fedora messaging configurations
- name: fedora-messaging-config-volume
mountPath: /etc/fedora-messaging
readOnly: true
- name: fedora-messaging-ca-volume
mountPath: /etc/pki/rabbitmq/ca
readOnly: true
- name: fedora-messaging-key-volume
mountPath: /etc/pki/rabbitmq/key
readOnly: true
- name: fedora-messaging-cert-volume
mountPath: /etc/pki/rabbitmq/cert
readOnly: true
livenessProbe:
exec:
command:
@ -69,3 +84,17 @@ spec:
secret:
defaultMode: 400
secretName: aws-openscanhub-key
# Fedora messaging configurations
- name: fedora-messaging-config-volume
configMap:
name: fedora-messaging-configmap
- name: fedora-messaging-ca-volume
secret:
secretName: openscanhub-fedora-messaging-ca
- name: fedora-messaging-key-volume
secret:
secretName: openscanhub-fedora-messaging-key
- name: fedora-messaging-cert-volume
secret:
secretName: openscanhub-fedora-messaging-cert

View file

@ -0,0 +1,8 @@
amqp_url = "amqps://openscanhub:@rabbitmq{{ env_suffix }}.fedoraproject.org/%2Fpubsub"
topic_prefix = "org.fedoraproject.{{ env_short }}.openscanhub"
[tls]
ca_cert = "/etc/pki/rabbitmq/ca/fedora-messaging-openscanhub-ca.crt"
keyfile = "/etc/pki/rabbitmq/key/fedora-messaging-openscanhub.key"
certfile = "/etc/pki/rabbitmq/cert/fedora-messaging-openscanhub.crt"

View file

@ -0,0 +1,11 @@
{% macro load_file(filename) %}{% include filename %}{%- endmacro -%}
---
- apiVersion: v1
kind: ConfigMap
metadata:
name: fedora-messaging-configmap
labels:
app: openscanhub
data:
fedora-messaging-config.toml: |-
{{ load_file('fedora-messaging-config.toml') | indent(6) }}