-
- Downloads
Add a new 'outward' rabbitmq instance
Certain services such as Murano and trove require access to a rabbitmq instance from tenant networks. [0] Exposing the internal rabbitmq to end users is a security hole, hence there are two options, 1) use vhosts in the existing rabbitmq, or two a separate rabbitmq instances. Given the importance of rabbitmq to the OpenStack deployment, we have decided to go with a separate instance. Refer to [1] for more detail on the various options. This change makes the rabbitmq role generic so that it can be reused, in this case to start 'outward_rabbitmq'. It needs to be exposed via haproxy both for network isolation and also because this is what Murano configuration requires. Follow on patches will be added to add a vhost in this outward instance for Murano and other services which require access. Based on the original work by bdaca[2] [0] http://murano.readthedocs.io/en/stable-liberty/intro/architecture.html [1] http://lists.openstack.org/pipermail/openstack-dev/2016-December/109091.html [2] https://review.openstack.org/#/c/374525 Change-Id: Ib2bcc7ed4bf4f883a7cd1dfad3db89201e3cfd8d Partial-Bug: #1620374 Depends-On: I020eb6219f89a310451becde41f6f1c7f54baadd Co-Authored-By:Bartłomiej Daca <bartek.daca@gmail.com>
Showing
- ansible/group_vars/all.yml 8 additions, 0 deletionsansible/group_vars/all.yml
- ansible/inventory/all-in-one 3 additions, 0 deletionsansible/inventory/all-in-one
- ansible/inventory/multinode 3 additions, 0 deletionsansible/inventory/multinode
- ansible/roles/common/tasks/config.yml 1 addition, 0 deletionsansible/roles/common/tasks/config.yml
- ansible/roles/common/templates/cron-logrotate-outward-rabbitmq.conf.j2 3 additions, 0 deletions.../common/templates/cron-logrotate-outward-rabbitmq.conf.j2
- ansible/roles/common/templates/cron.json.j2 1 addition, 0 deletionsansible/roles/common/templates/cron.json.j2
- ansible/roles/haproxy/tasks/precheck.yml 11 additions, 0 deletionsansible/roles/haproxy/tasks/precheck.yml
- ansible/roles/haproxy/templates/haproxy.cfg.j2 18 additions, 0 deletionsansible/roles/haproxy/templates/haproxy.cfg.j2
- ansible/roles/rabbitmq/defaults/main.yml 8 additions, 4 deletionsansible/roles/rabbitmq/defaults/main.yml
- ansible/roles/rabbitmq/handlers/main.yml 1 addition, 0 deletionsansible/roles/rabbitmq/handlers/main.yml
- ansible/roles/rabbitmq/tasks/bootstrap.yml 6 additions, 5 deletionsansible/roles/rabbitmq/tasks/bootstrap.yml
- ansible/roles/rabbitmq/tasks/config.yml 4 additions, 3 deletionsansible/roles/rabbitmq/tasks/config.yml
- ansible/roles/rabbitmq/tasks/main.yml 1 addition, 1 deletionansible/roles/rabbitmq/tasks/main.yml
- ansible/roles/rabbitmq/tasks/precheck.yml 54 additions, 0 deletionsansible/roles/rabbitmq/tasks/precheck.yml
- ansible/roles/rabbitmq/tasks/upgrade.yml 8 additions, 4 deletionsansible/roles/rabbitmq/tasks/upgrade.yml
- ansible/roles/rabbitmq/templates/definitions.json.j2 2 additions, 2 deletionsansible/roles/rabbitmq/templates/definitions.json.j2
- ansible/roles/rabbitmq/templates/rabbitmq-clusterer.config.j2 2 additions, 2 deletions...ble/roles/rabbitmq/templates/rabbitmq-clusterer.config.j2
- ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2 2 additions, 2 deletionsansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2
- ansible/roles/rabbitmq/templates/rabbitmq.config.j2 4 additions, 4 deletionsansible/roles/rabbitmq/templates/rabbitmq.config.j2
- ansible/roles/telegraf/defaults/main.yml 1 addition, 0 deletionsansible/roles/telegraf/defaults/main.yml
Loading
Please register or sign in to comment