Remove deployment of qdrouterd

Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-plugins/+/938059
Change-Id: I426b0155264aed3db0c4aab59006e38ec93e7511
This commit is contained in:
Jonathan Rosser 2024-12-19 15:48:45 +00:00 committed by Dmitriy Rabotyagov
parent 426c49da6d
commit ad4e95f8d5
12 changed files with 6 additions and 162 deletions

View File

@ -23,12 +23,6 @@
version: master version: master
trackbranch: master trackbranch: master
shallow_since: '2024-11-27' shallow_since: '2024-11-27'
- name: qdrouterd
scm: git
src: https://opendev.org/openstack/ansible-role-qdrouterd
version: master
trackbranch: master
shallow_since: '2024-11-27'
- name: systemd_mount - name: systemd_mount
src: https://opendev.org/openstack/ansible-role-systemd_mount src: https://opendev.org/openstack/ansible-role-systemd_mount
scm: git scm: git

View File

@ -5,8 +5,7 @@ Hybrid messaging example
This section provides an overview of hybrid messaging deployment This section provides an overview of hybrid messaging deployment
concepts and describes the necessary steps for a working concepts and describes the necessary steps for a working
OpenStack-Ansible (OSA) deployment where RPC and Notify communications OpenStack-Ansible (OSA) deployment where RPC and Notify communications
are separated and integrated with different messaging server backends are separated and integrated with different messaging server backends.
(e.g. rabbitmq and qdrouterd).
oslo.messaging library oslo.messaging library
---------------------- ----------------------
@ -67,8 +66,6 @@ support.
+================+===========+===========+=====+========+===========+ +================+===========+===========+=====+========+===========+
| rabbit | AMQP V0.9 | rabbitmq | yes | yes | queue | | rabbit | AMQP V0.9 | rabbitmq | yes | yes | queue |
+----------------+-----------+-----------+-----+--------+-----------+ +----------------+-----------+-----------+-----+--------+-----------+
| amqp | AMQP V1.0 | qdrouterd | yes | | direct |
+----------------+-----------+-----------+-----+--------+-----------+
| kafka | kafka | kafka | | yes | queue | | kafka | kafka | kafka | | yes | queue |
| (experimental) | binary | | | | (stream) | | (experimental) | binary | | | | (stream) |
+----------------+-----------+-----------+-----+--------+-----------+ +----------------+-----------+-----------+-----+--------+-----------+
@ -90,18 +87,3 @@ to the rabbitmq server backend.
:start-after: under the License. :start-after: under the License.
.. _oslo-messaging.yml: https://github.com/openstack/openstack-ansible/blob/master/inventory/group_vars/all/oslo-messaging.yml .. _oslo-messaging.yml: https://github.com/openstack/openstack-ansible/blob/master/inventory/group_vars/all/oslo-messaging.yml
Hybrid messaging deployment with qdrouterd server
-------------------------------------------------
In OSA, the deployment of disparate messaging backends is completely
transparent to the OpenStack services. By managing the inventories for
the messaging servers, a hybrid messaging configuration will be created.
The instantiation of the qdrouterd server role in the
qdrouterd_host_group will automatically setup the oslomsg_rpc*
variables to use this messaging backend. No additional configuration
is required. The result is that RPC services will communicate via the
amqp (V1.0 protocol) driver and the Notify services will communicate
via the rabbit driver. The separation and use of different messaging
backends can provide increased scale and resiliency.

View File

@ -1,3 +0,0 @@
oslomsg-rpc_hosts:
aio1:
ip: 172.29.236.100

View File

@ -102,9 +102,6 @@ container_skel:
repo_container: repo_container:
properties: properties:
is_metal: true is_metal: true
qdrouterd_container:
properties:
is_metal: true
rabbit_mq_container: rabbit_mq_container:
properties: properties:
is_metal: true is_metal: true

View File

@ -1,36 +0,0 @@
---
# Copyright 2018, Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
component_skel:
qdrouterd:
belongs_to:
- qdrouterd_all
container_skel:
qdrouterd_container:
belongs_to:
- oslomsg-rpc_containers
contains:
- qdrouterd
physical_skel:
oslomsg-rpc_containers:
belongs_to:
- all_containers
oslomsg-rpc_hosts:
belongs_to:
- hosts

View File

@ -57,15 +57,3 @@ memcached_servers: >-
| list | list
| join(',') | join(',')
}} }}
## Qdrouterd options
qdrouterd_host_group: "qdrouterd_all"
qdrouterd_port: "{{ (qdrouterd_use_ssl | bool) | ternary(31459, 31460) }}"
qdrouterd_use_ssl: False
qdrouterd_servers: >-
{{
groups[qdrouterd_host_group]
| map('extract', hostvars, 'management_address')
| list | join(',')
}}

View File

@ -20,11 +20,11 @@ oslomsg_rabbit_quorum_queues: "{{ rabbitmq_queue_replication }}"
oslomsg_rabbit_queue_manager: False oslomsg_rabbit_queue_manager: False
# RPC # RPC
oslomsg_rpc_transport: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary('amqp', 'rabbit') }}" oslomsg_rpc_transport: 'rabbit'
oslomsg_rpc_port: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary(qdrouterd_port, rabbitmq_port) }}" oslomsg_rpc_port: "{{ rabbitmq_port }}"
oslomsg_rpc_servers: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary(qdrouterd_servers, rabbitmq_servers) }}" oslomsg_rpc_servers: "{{ rabbitmq_servers }}"
oslomsg_rpc_use_ssl: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary(qdrouterd_use_ssl, rabbitmq_use_ssl) }}" oslomsg_rpc_use_ssl: "{{ rabbitmq_use_ssl }}"
oslomsg_rpc_host_group: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary(qdrouterd_host_group, rabbitmq_host_group) }}" oslomsg_rpc_host_group: "{{ rabbitmq_host_group }}"
oslomsg_rpc_policies: "{{ rabbitmq_policies }}" oslomsg_rpc_policies: "{{ rabbitmq_policies }}"
# Notify # Notify

View File

@ -19,8 +19,6 @@ hosts
[memcached] [memcached]
[qdrouterd_all]
[rabbitmq_all] [rabbitmq_all]
[repo_all] [repo_all]

View File

@ -1,57 +0,0 @@
---
# Copyright 2018, Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Gather qdrouterd facts
hosts: "{{ qdrouterd_host_group | default('qdrouterd_all') }}"
gather_facts: "{{ osa_gather_facts | default(True) }}"
tags:
- always
- name: Create and configure qdrouterd container
hosts: "{{ qdrouterd_host_group | default('qdrouterd_all') }}"
serial: "{{ qdrouterd_serial | default(1) }}"
gather_facts: false
user: root
environment: "{{ deployment_environment_variables | default({}) }}"
tags:
- qdrouterd
pre_tasks:
- name: Including container-setup tasks
include_role:
name: "openstack.osa.{{ container_tech | default('lxc') }}_container_setup"
vars:
extra_container_config_no_restart:
- "lxc.start.order=19"
when: not is_metal
- name: Including unbound-clients tasks
include_role:
name: openstack.osa.unbound_clients
when:
- hostvars['localhost']['resolvconf_enabled'] | bool
roles:
- role: "openstack.osa.system_crontab_coordination"
- name: Install qdrouterd server
hosts: "{{ qdrouterd_host_group | default('qdrouterd_all') }}"
serial: 20%
user: root
gather_facts: false
environment: "{{ deployment_environment_variables | default({}) }}"
tags:
- qdrouterd
roles:
- role: "qdrouterd"

View File

@ -415,13 +415,7 @@ class TestAnsibleInventoryFormatConstraints(unittest.TestCase):
'orchestration_hosts', 'orchestration_hosts',
'os-infra_containers', 'os-infra_containers',
'os-infra_hosts', 'os-infra_hosts',
'oslomsg-rpc_all',
'oslomsg-rpc_containers',
'oslomsg-rpc_hosts',
'pkg_repo', 'pkg_repo',
'qdrouterd',
'qdrouterd_all',
'qdrouterd_container',
'rabbit_mq_container', 'rabbit_mq_container',
'rabbitmq', 'rabbitmq',
'rabbitmq_all', 'rabbitmq_all',

View File

@ -90,7 +90,6 @@
- name: openstack/openstack-ansible-os_tempest - name: openstack/openstack-ansible-os_tempest
- name: openstack/openstack-ansible-os_trove - name: openstack/openstack-ansible-os_trove
- name: openstack/openstack-ansible-plugins - name: openstack/openstack-ansible-plugins
- name: openstack/ansible-role-qdrouterd
- name: openstack/openstack-ansible-rabbitmq_server - name: openstack/openstack-ansible-rabbitmq_server
- name: openstack/openstack-ansible-repo_server - name: openstack/openstack-ansible-repo_server
- name: openstack/ansible-role-systemd_service - name: openstack/ansible-role-systemd_service
@ -205,7 +204,6 @@
- name: openstack/openstack-ansible-os_tempest - name: openstack/openstack-ansible-os_tempest
- name: openstack/openstack-ansible-os_trove - name: openstack/openstack-ansible-os_trove
- name: openstack/openstack-ansible-plugins - name: openstack/openstack-ansible-plugins
- name: openstack/ansible-role-qdrouterd
- name: openstack/openstack-ansible-rabbitmq_server - name: openstack/openstack-ansible-rabbitmq_server
- name: openstack/openstack-ansible-repo_server - name: openstack/openstack-ansible-repo_server
- name: openstack/ansible-role-systemd_service - name: openstack/ansible-role-systemd_service
@ -468,11 +466,6 @@
parent: openstack-ansible-deploy-aio parent: openstack-ansible-deploy-aio
nodeset: ubuntu-noble nodeset: ubuntu-noble
- job:
name: openstack-ansible-deploy-aio_qdrouterd-ubuntu-noble
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-noble
- job: - job:
name: openstack-ansible-deploy-translations-ubuntu-noble name: openstack-ansible-deploy-translations-ubuntu-noble
parent: openstack-ansible-deploy-aio parent: openstack-ansible-deploy-aio
@ -610,11 +603,6 @@
parent: openstack-ansible-deploy-aio parent: openstack-ansible-deploy-aio
nodeset: ubuntu-jammy nodeset: ubuntu-jammy
- job:
name: openstack-ansible-deploy-aio_qdrouterd-ubuntu-jammy
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-jammy
- job: - job:
name: openstack-ansible-deploy-translations-ubuntu-jammy name: openstack-ansible-deploy-translations-ubuntu-jammy
parent: openstack-ansible-deploy-aio parent: openstack-ansible-deploy-aio

View File

@ -35,7 +35,6 @@
- openstack-ansible-deploy-translations-ubuntu-jammy - openstack-ansible-deploy-translations-ubuntu-jammy
experimental: experimental:
jobs: jobs:
- openstack-ansible-deploy-aio_qdrouterd-ubuntu-jammy
- openstack-ansible-deploy_with_ansible_devel-aio-ubuntu-jammy - openstack-ansible-deploy_with_ansible_devel-aio-ubuntu-jammy
- openstack-ansible-deploy_with_ansible_next-aio-ubuntu-jammy - openstack-ansible-deploy_with_ansible_next-aio-ubuntu-jammy