Previously we were using the "ubuntu" diskimage-builder base element as the
default base OS to build the amphora image.
The "ubuntu" element is based on the ubuntu cloud image. This image includes
packages we do not need for the amphora image. At this point it's not clear
that Ubuntu will ship an 18.04 LTS cloud image in the format the "ubuntu"
element requires.
This patch switches the default Ubuntu amphora image to build with the
"ubuntu-minimal" diskimage-builder element.
This patch also moves the amphora agent into a virtual environment inside
the amphora.
It also sets up support for Ubuntu 18.04 (bionic beaver) and HAProxy 1.8.
Change-Id: I84a85ca1363bce2e0f13da64540ec7ba3575e818
It shouldn't be a requirement to put python-octaviaclient into
LIBS_FROM_GIT in local.conf. This commit makes Octavia's DevStack plugin
install it from pip if it's not present in LIBS_FROM_GIT.
Story: 2001830
Task: 12587
Change-Id: I37014a766e27f6117c96aef976fa1e0b5a9ca031
Apparmor will block dhclient from accessing the o-hm0 configuration file
under /etc/octavia. This patch moves our dhclient.conf under /etc/dhcp/octavia
to allow the dhclient to access the file when apparmor is running.
Change-Id: I3153f8bd9237470f406a9edeb4e2a0767fc747b8
Story: 1673269
Task: 5434
This patch changes used keystone token provider from 'uuid' to 'fernet'
in devstack creation script new-octavia-devstack.sh, because the uuid
type deprecated. Changes in keystone:
I76d5c29f6b1572ee3ec7f2b1af63ff31572de2ce
Change-Id: Ia42d8afe62413aa086d9a3751171d42042a700a8
Blueprint: removed-as-of-rocky
Story: 2001732
This patch adds the OCTAVIA_USE_LEGACY_RBAC variable to our devstack plugin.
When set to True it will install the legacy Admin/Owner RBAC policy.json file
for the devstack Octavia install.
This is useful for tempest testing the neutron-lbaas proxy driver that passes
neutron LBaaSv2 API requests through to the Octavia API.
Change-Id: I5f112131b9c57e394349f29fa1b675643784b867
Options that are unset should not use '' as their default because it
actually puts them literally into the command which will cause it to
skip parsing args after any empty quotes.
Change-Id: I54c0170bad28adb26df87024bd16f31827702f1e
We were using neutron lib/neutron-legacy on our devstack plugin as we
were enabling legacy services. This commit changes it so we rely on
lib/neutron.
Co-Authored-By: Carlos Goncalves <cgoncalves@redhat.com>
Change-Id: I159dd4b371b870dc752fa01f738a2910263e3918
By spliting them up, we can now start Octavia without going through the
extra initialization steps, which are not idempotent (or meant to be
anyway), exiting with error code and preventing from continuing the
so desired start process of Octavia. The split-up will allow Grenade to
call out octavia_start solely for the purpose of starting Octavia
services.
This patch also fixes awk from matching itself when stopping Octavia.
This keeps awk from showing itself in the output, grabbing only relevant
PIDs. Otherwise awk PID is added to PID list resulting in kill command
exiting with error as awk is no longer running. This is equially
important and required grenading Octavia, else an exit error would be
thrown.
Change-Id: I1b53076953eaf1a6c6934a10439d00977c875fec
Somehow it was pulling in barbican-tempest-plugin incorrectly, and
didn't have image size set right for centos.
Also fix the devstack plugin to size the flavor correctly based on the
image size variable.
Change-Id: I724f5064309d07fe05f86fcf2c7a488d9319e54c
The devstack plugin should only use the openstackclient to
interact with OpenStack services via CLI.
This patch fixes both the devstack plugin and the examples.
Task: 5678
Task: 5680
Task: 5698
Story: 2001183
Change-Id: Id30ab0484edb350f0a424a0fc90c381357614b8e
This patch ensure that the proper git format is used based on
the git version, i.e., if the git version is below 1.8.5, it
forces to use git -c -- since -C option is not available.
Otherwise it used git -C.
Change-Id: I9522765fae633f096c095a60f470467c0ff221c0
Story: 2001204
Task: 5709
In plugin.sh, there is only support for neutron reference
implementation, with either openvswitch or linuxbridge agent.
This change allows external devstack plugins to define hooks needed in
devstack.
Change-Id: I1d5797a1becb4201d76c0e522f84dad09804c5b6
Closes-Bug: #1712077
Configures the octavia devstack plugin to use devstack's setup_logging
function to standardize the octavia gate log format.
Octavia processes will now print the version string to the logs on startup.
Change-Id: I094636a983fb0bcac2a1a1445b3487eac88a5e75
Closes-Bug: #1694588
As a followup to I273c3c8299ee329bed425f3e7cd4b583ed1187a4,
adding nova placement services which are mandatory starting Ocata.
Change-Id: I8a4474a52766f01086501564c52e4fc3a2ced7dc
Nova secgroup-add-rule is not available anymore.
Change it to 'openstack security group rule create'.
Change-Id: I43befb0635ea4f8978b0d863722599cff3863a03
This patch adds policies and enforcement to the Octavia v2 API for
load balancers and listeners. Child patches will add the rest of the API.
In this patch I also correct some improper functional tests.
Change-Id: Id8a2d15c117c54bd45fc8bb76bf71aff1b3c8fe9
Closes-Bug: #1690481
keystonemiddleware has deprecated the "signing_dir" configuration
option [1].
This patch also removes reference to it from octavia.
[1] https://review.openstack.org/#/c/391405
Change-Id: Idda46ab1459584eafd58097ec42b9f0fcea41759
As a followup to I2c78a0c6599b92040146cf9f0042cff8fd2509c3, the nova
cert service should be removed from the devstack local.conf examples.
Without this fix, stacking will fail is USE_SCREEN=True
Change-Id: Ifb7fc1e423abf6f1509a0724e45b352fdb908def
The octavia devstack plugin was missing the methods to actually stop
the devstack processes on devstack shutdown. This patch makes the
appropriate devstack function calls to stop the processes.
Change-Id: I0a7b4c5b2bd3664fd113d588a533c0d4e16493e8
The current default for auth_strategy is noauth, which is not how it is
expected to be set in production environments.
Note: Functional tests should be good with noauth.
Co-Authored-By: Adam Harwell <flux.adam@gmail.com>
Co-Authored-By: Michael Johnson <johnsomor@gmail.com>
Change-Id: Ifc80fff06a1d793d7cee0b207af10061784e48db
This patch is to enable the API to run in a WSGI server like
apache2/httpd.
Co-Authored-By: Adam Harwell <flux.adam@gmail.com>
Co-Authored-By: Michael Johnson <johnsomor@gmail.com>
Change-Id: I296c046f653dcf78cdca2d0df1896d27f2ba1544
Updates the octavia devstack plugin to use the same keystone URL environment
variable as other projects, OS_AUTH_URL.
Change-Id: I3089bc440980f44bd9ec19a01bf7c0f2fcdceb85
Per the discussion in the service-types-authority repository [1]
updating octavia to use "load-balancer" as the service type.
[1] https://review.openstack.org/#/c/434999/
Change-Id: I4faa327c064f6291c578d3e04f8ee8624940ce08
kpartx is not called anymore in amphora creation
'jq' package is not required anymore, so drop epel element dependency
For rpm-based distributions, qemu-img package is enough
Drop Centos 6 specific check, it is not supported with current releases
Merge some Fedora/CentOS checks
Change-Id: I469486b48231489e0c4ea8b9986cb0c2347eb14f
On these systems, asking to install qemu will bring in the default OS
older version, which causes problem with nova, for more details:
https://review.openstack.org/#/c/438325
Ask for qemu-kvm instead, which should install the proper version
Change-Id: I60eca649ca1ae53c341d68670d4ab1f3559ac31d
Related-Bug: #1668164
devstack plugin should initialize at API-service mode for third party
vendor handlers, which do not use amphorae.
Change-Id: Ie41580565eb1a32c3d00c38c895ad3ac4e246049
Set OCTAVIA_AMP_BASE_OS to pass any option accepted by the
diskimage-create.sh script: ubuntu | fedora | centos | rhel
Set OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID to pass release name for the
selected (either by OCTAVIA_AMP_BASE_OS or by default) operating
system.
Set OCTAVIA_AMP_IMAGE_SIZE to pass the image size (by GB).
If unset, the above mentioned options are not used in the script call
and thus, the script will use its default values.
Related-Bug #1548070
Change-Id: If1139594cf23d9de413ce2603aaa5c1e012c7790
This patch updates the devstack plugin to specify the service type as
"load-balancing" instead of just listing "octavia".
Change-Id: I2ffaaa5e81d2e4676fae9ca90298f094f08ff51a
As a followup to I273c3c8299ee329bed425f3e7cd4b583ed1187a4, adding
nova placement services which are mandatory starting Ocata.
Change-Id: I74adfd6aa3bc0cb1061427ef6d66fc8d3c20d776