ansible/roles/fedmsg/base/templates/relay.py.j2
2015-10-07 18:41:33 +00:00

58 lines
2.1 KiB
Django/Jinja

{% if env == 'staging' %}
suffix = 'stg.phx2.fedoraproject.org'
non_phx_suffix = 'stg.fedoraproject.org'
{% else %}
suffix = 'phx2.fedoraproject.org'
non_phx_suffix = 'fedoraproject.org'
{% endif %}
# This is just an extension of fedmsg.d/endpoints.py. This dict
# will get merged in with the other.
config = dict(
endpoints={
# This is the output side of the relay to which all other
# services can listen.
"relay_outbound": [
# Messages emerge here
"tcp://busgateway01.%s:3999" % suffix,
],
},
# This is the address of an active->passive relay. It is used for the
# fedmsg-logger command which requires another service with a stable
# listening address for it to send messages to.
# It is also used by the git-hook, for the same reason.
# It is also used by the mediawiki php plugin which, due to the oddities of
# php, can't maintain a single passive-bind endpoint of it's own.
relay_inbound=[
{% if 'persistent-cloud' in group_names or 'jenkins-master' in group_names %}
# Stuff from the cloud has to go through our external proxy first..
#"tcp://hub.fedoraproject.org:9941",
# ...and normally, we'd like them to go through round-robin, but we're
# not getting messages in from proxies across the vpn. So, only use
# proxy01 for now.
"tcp://209.132.181.16:9941",
{% elif 'fedmsg-qa-network' in group_names %}
# We want the retrace (and other) boxes to talk to the *internal* IP of
# proxy01, because otherwise the RHIT firewall blocks them.
"tcp://proxy01.phx2.fedoraproject.org:9941",
{% elif 'fedmsg-qa-network-stg' in group_names %}
"tcp://proxy01.stg.phx2.fedoraproject.org:9941",
{% else %}
# Primarily, scripts from inside phx2 connect here.
# Furthermore, scripts from outside (coprs, secondary arch koji) connect
# here via haproxy.
"tcp://busgateway01.%s:9941" % suffix,
# Scripts from the vpn (people03, anitya) connect here
"tcp://busgateway01.vpn.fedoraproject.org:3998",
{% endif %}
],
)