diff --git a/inventory/host_vars/copr-be-dev.cloud.fedoraproject.org b/inventory/host_vars/copr-be-dev.cloud.fedoraproject.org index 370fd9e3ce..8325ce03bd 100644 --- a/inventory/host_vars/copr-be-dev.cloud.fedoraproject.org +++ b/inventory/host_vars/copr-be-dev.cloud.fedoraproject.org @@ -40,6 +40,7 @@ messaging: certificates: - key: copr username: copr + app_name: Copr build system # Copr vars copr_hostbase: copr-be-dev diff --git a/roles/messaging/base/tasks/main.yml b/roles/messaging/base/tasks/main.yml index 20e93152e2..d67e62d8a9 100644 --- a/roles/messaging/base/tasks/main.yml +++ b/roles/messaging/base/tasks/main.yml @@ -41,3 +41,10 @@ with_items: "{{ messaging.certificates }}" tags: - fedora-messaging + +- name: "copy the toml file for {{ item.username }}" + template: src="messaging.toml.j2" dest="/etc/fedora-messaging/{{ item.username }}.toml" + owner=root group=root mode=644 + vars: + - msg_username: {{ item.username }} + - msg_appname: {{ item.app_name }} diff --git a/roles/messaging/base/templates/messaging.toml.j2 b/roles/messaging/base/templates/messaging.toml.j2 new file mode 100644 index 0000000000..610e46a379 --- /dev/null +++ b/roles/messaging/base/templates/messaging.toml.j2 @@ -0,0 +1,17 @@ +amqp_url = "amqps://{{ msg_config.username }}{{ env_suffix }}:@rabbitmq{{ env_suffix }}.fedoraproject.org/%2Fpubsub" + +# The topic_prefix configuration value will add a prefix to the topics of every sent message. +# This is used for migrating from fedmsg, and should not be used afterwards. +{% if env == "staging" %} +topic_prefix = "org.fedoraproject.stg" +{% else %} +topic_prefix = "org.fedoraproject.prod" +{% endif %} + +[tls] +ca_cert = "/etc/pki/rabbitmq/{{ msg_username }}/ca.crt" +keyfile = "/etc/pki/rabbitmq/{{ msg_username }}/{{ msg_username }}.key" +certfile = "/etc/pki/rabbitmq/{{ msg_username }}/{{ msg_username }}.crt" + +[client_properties] +app = "{{ msg_appname }}{% if env == "staging" %} - {{ env }}{% endif %}"