At the moment Cloudkitty is targeted at all LXC hosts along with containers
which is not needed nor intended.
Unfortunatelly there's no really good compatible fix exist, so action from operator is required to handle transition to new naming for
the service.
Change-Id: I9360495e3b3347568969e36e0e96bb1325efd59f
In cases when SSH and mgmt networks are different, it might be important
to have valid management_address that services are relying on when
listening on interfaces. At the moment for bare metal hosts
management_address will be equal to ansible_host which leads to
unpredictable behaviour under some scenarios. With management_ip we allow
to define another IP address that will be used as container/management
address for bare metal host, while `ip` will still represent
ansible_host.
Related-Bug: #2002645
Change-Id: I3152ae7985319e85b9ea520021f9eea6f5850341
This patch aims to reduce confusion caused by a variable
`container_address` that's applicable for bare metal hosts. With that
it renames `is_container_address` to `is_management_address`
to be aligned with the purpose of the variable, as `container` part
raised confusion.
Change-Id: I314224f3376cf91e05680b11d225fdaf81ec32ab
The main purpose of that patch is to allow creation of "virtual"
container_skel, that will not generate any containers in inventory,
but will contain all containers of corresponsive hosts. That might be
useful in usecases like AZs, or when deployer simply wants to create
custom groups and include all bare metal hosts along with all
containers on them to the same group. Such behaviour can be triggered
when empty belongs_to is provided for container_skel along with is_nest
property. Then container_skel item will contain host-containers and it's
children.
Change-Id: Ic5570bfe9f0f54d1ea1e067834c11e6c390a2686
The deployment of etcd as a service on the control plane is no
longer needed as calico was the only user of this.
The etcd-server role remains in our requirements as it is used
internally as part of the Zun playbook.
Change-Id: I2a158fd2b85ec0e637071ed4ef7c123a6583ecc0
It seems that we have dropped unit testing of our dynamic_inventory
some time ago. This patch aims to setup zuul tests using tox
and restore test functionality to make it passing with current codebase
Change-Id: I8ccee779fd629e8696ec2e12397b148b52cd0c73
We've switched all services to store logs to journald by default and
rsyslog roles are not used except really small amount of usecases that
also hardly valid as of today. With that we deprecate repos and remove
their usega to reduce maintenance load.
Change-Id: Iefd4143f83f4df44b917180000a1aa57161b2811
We never used that faile anywhere in the inventory generation process,
except saving mapping of hostnames to container_address.
At the same time we never stored extra IPs there and as of today we
can simplify workflow by simply dropping that file.
Change-Id: Id8c4f6512bc913b2480106dedfa2e457c4776ae7
This patch implements the framework for the ironic_neutron_agent group
to be used with the 'baremetal' plugin for Neutron.
Change-Id: If89e56dc72f017bc57be8cede73d12bf8df572dd
Since upstream Panko project has retired, we deprecating role for it.
Since we might want to get some patches in for stable branches, we're
deprecating role instead of retiring it.
Change-Id: Iac98b8e09d1ee3f49c74800968e65a33547c6699
It is very common usecase when neutron-api is intended to run on
infra hosts (inside lxc containers), while neutron-agents are to run on
independent network nodes.
That was not possible by default, so env.d overrides has to be placed
to fix this behaviour. This patch brings option to do this natively
without extra override.
In the meanwhile it shouldn't break any existing depoyments as leaves
previous groups naming as is.
Change-Id: Ie9fa464561c81b503d6946a7afe4870b92790cee
Integrate the required bits to make Cloudkitty deploy without having
to hand-pick files from the os_cloudkitty repo
Change-Id: Id191e07eab2bef84dad30e55f59fd914b0358bfe
The mock third party library was needed for mock support in py2
runtimes. Since we now only support py36 and later, we can use the
standard lib unittest.mock module instead
Change-Id: Ie36f12a4a6dd3c06b9ffd9bfb7bbb0106311820f
Glance registry has been completely removed in ussuri,
so it's time to clean it up from the integrated
repo.
Change-Id: I9b7c5ebe93df9c9ba3a8be9a9acd590fbb18c5f7
Masakari hostmonitors require corosync cluster to be present for their
proper work. There's already a role for the deployment, so we can simply
make us of it and integrate with masakari playbook.
Needed-By: https://review.opendev.org/744673
Change-Id: I24fa44a6c3e8feeb8a7581663b53343b9c881145
Since placement is standalone since train, it time we removed
nova_api_placement group from inventory and playbooks
Change-Id: Ibfab5ce56b36b7b96f8e376aa7f228ad6643cabf
The repo is Python 3 now, so update hacking to version 3.0 which
supports Python 3.
Fix problems found.
Depends-On: https://review.opendev.org/722854
Change-Id: I190f32b2eea20024c71fc74bac7f5d011768473c
This patch adds zun to the integrated repo, so that deployers
were able to use it out of the box and we have integrated tests
Depends-On: https://review.opendev.org/692406
Change-Id: I7785964668679d3f97a36daa83043f6c10a3d7ac
Allow deployers to install Ceph MDS and ganesha nfs service.
This will be used as a part of manila deployment in the future.
Change-Id: I468377030e9e6cde5ca43c7a12f8147720bc2c9c
The nova-lxd driver has been retired and therefore all lxd
jobs will be failing on the next bump, let's remove support
with this patch.
Change-Id: I73e425f441788f4d30509946965e6f3cae0ed8c6
This change adds manila to our playbook lineup and will allow deployers
to use the shared filesystem as a service solution in their deployments.
Depends-On: I4d95bfc15d09b7b7c0b997d7eab91509b0c63885
Change-Id: I63ee785d3241d92ea94c07f89882000cae7a0ff6
Signed-off-by: cloudnull <kevin@cloudnull.com>
In order to enable the testing of the complete telemetry
stack, we add panko to the integrated build.
Change-Id: Ica12e3c0a586609bf5a3e5b50905922932a0bbce
This commit adds experimental deployment of Masakari role.
It requires existing corosync/pacemaker cluster on compute nodes
for hostmonitors to operate correctly.
Corosync/pacemaker deployment stays out of OSA scope for now.
Depends-On: Ib33d7bc83f1428763f873e1155fd9e3eb4c937e4
Change-Id: Ie543885a52f013635b9f553982c3d6448e3cc3aa
This patch introduces the qdrouterd role for deployment as
a direct messaging bus for oslo.messaging rpc communications.
The qdrouterd is deployed as infrastructure in a manner similar
to the rabbitmq server.
This patch:
* Add to role requirements
* Add to inventory
* Add to playbooks
* Add experimental aio job
Change-Id: If9eed3d5848939eac005651336a1305433d96dbf
In additin to adding mistral role we also
include os-mistral-install.yml to deploy
mistral to the appropriate hosts.
Change-Id: I9c93e82ec655459c45baf91ed6e6130f2735f61f
This patch updates the haproxy group_vars logic to only enable
OVN-related VIPs when the OVN ML2 plugin is used. It also removes
OVN bits from the inventory to be added as an env.d override
as needed.
Change-Id: Ied1e79965c340c1d4ca430a830199978782117d0
Depends-On: https://review.openstack.org/623515
This commit provides baseline changes to the openstack-ansible
playbooks to support Open Virtual Networking (OVN).
Change-Id: I0b513d68adc81dcca4b39417e41b2a385117cb18
Implements: networking-ovn support
Partial-Bug: #1782625
Adding this example conf file would guide user to set correct host
name in AIO case. An experimental test for barbican has been added
which uses the barbican tempest plugin.
Depends-On: https://review.openstack.org/596408
Depends-On: https://review.openstack.org/596541
Change-Id: I10a07d5e4b2b3fbf122a79f15e27a9ca34799221
The molteniron service appears to be largely for testing purposes
and both the service and role have not had much activity for over
a year. As such, it is removed from OSA's integrated build.
Change-Id: I94b1be326935f7006027b4a437ff3b2b0a6f9a69