This change ensures the nova flavor for Octavia instances are created
in the project to which the Octavia service belongs to. Current usage
without project_id can result in an unexpected project according to
the behavior of provide implementation(and the libraries used by it).
Depends-on: https://review.opendev.org/829512
Change-Id: Ib26dc1477f5b7759e36a8e518ca52db9a9986642
... because it was deprecated during Train cycle by [1].
[1] 748f26fe2282ea00f5d71b4af2335eac8273cd9b
Change-Id: I2bb59b679714fa57c31dd0a2da9ec9ad3b9f79ad
Currently all parameters of the octavia::service_auth class default to
$::os_service_default. However the [service_auth] parameters are
required to make Octavia work correctly and users always need to define
these parameters.
This change updates default of these parameters, following the global
default values we use for service authentication.
Change-Id: I655e9f1de3e32adac089a494a9d755e83eacc577
Allow to define heartbeat_interval for Octavia Health Manager
to configure sleep time between sending heartbeats.
Signed-off-by: Bogdan Dobrelya <bdobreli@redhat.com>
Change-Id: I306ceccd2b913ec39b2ddeff58ef7f19ccbc1170
Use the whole resource type instead of its individual resources, to
rely on interface instead of implementation of the dependent module.
Change-Id: Ia6cc999d7a008dbd51b28b4c9bc869c723a8be83
This is intended to be analogous to 1c7c146c917c5dbf51db378f8392cc328fe4632b and fa753eafe840ad1582e48442a975629e8694a058 for puppet-aodh.
Change-Id: I4ab78052d276dfb3c52cd13586065037e9b4a38f
This change adds support for the following tunable parameters in
the haproxy_amphora section.
- active_connection_max_retries
- active_connection_retry_interval
- faiolver_connection_max_retries
- faiolver_connection_retry_interval
Change-Id: I6a2686a4e33c75d863ae146a3af37d416e01a655
It turned out defining dependency for openstacklib::wsgi::apache
doesn't properly enforce resource order and the default vhost file
is not purged properly.
This change adds the more explicit dependency to enforce the order
properly.
Change-Id: I1db195cbbdf914b2592a4e7820d0d2680e630963
Currently we support usage of distro packages only, and this custom
fact can be simply replaced by the default fact.
Change-Id: Iea2b3421da7f7d38e4289cb5a71712b8a231d74b
This change removes direct reference to some classes in
puppetlabs-apache. Details are explained below.
- The api class doesn't need access to anything defined in
apache::params
- The following classes are included by the openstacklib::wsgi::apache
resource type, and current inclusions are just redundant.
Change-Id: I05e766017d22a4c637875f317abd7160f4cf69ac
This change introduces the new octavia::networking class to manage
parameters in the [networking] section.
Change-Id: Ic75b471a4853b5176804ff6163c24285ce2703ba
This change introduces the new octavia::compute class, to manage
parameters in the [compute] section.
Change-Id: I139ed46b7acbb81d9c01c8708f91af9e5d2900a3
Since [1] was merged, not only openstacklib::poliy::base but also
openstacklib::policy::default is included to manage the policy file.
This change ensure openstacklib::policy::default is executed after
the packages are installed.
[1] 4bb6e9bfe8f732582d2212b8e86a84209ea4ec24
Change-Id: I9cd9bb5775322ddc1803d2809fa6153fb2d7f9ca
This change is the first step to support secure RBAC and allows usage
of system scope credentials for Keystone API request.
This change covers the following two items.
- assignment of system scope roles to system user
- credential parameters for authtoken middleware
Depends-on: https://review.opendev.org/804325
Change-Id: I94001758cbbbc348fff238f5c352202c7e283b2b
... which was deprecated during the Ussuri cycle[1] in favor of the new
independent octavia::provider::ovn class.
[1] 8777b5031c611b7a4dd9cc9afbf0e65a0069ccf1
Change-Id: I171da249fbe6e372f1b5ef57e7e6f641aa13ad6b
This change introduces support for the [ovn] ovn_sb_* parameters, which
are required to use health monitors for ovn-octavia-provider[1].
[1] 8bbd8f1b62d7811433079bff8ce940fbdd041a0c
Change-Id: Ie260a82c96b3e5f847a12027ccc7f416b6d456e4
... because the package is independent from the base octavia packages
and should be installed to use the provider.
Change-Id: Ide2941f388f51e35b4faab1cbc383e794fc9523d
... because these were deprecated during Wallaby cycle[1]. Actual
implementation was also removed from Octavia during Xena cycle[2].
[1] 46cffbd1e9229f587f3b6c703f4964aec4bab452
[2] 815a283823121d563562474eb9048673a95f6e1f
Change-Id: Ia516256b9a1acc7790bfaf58c1f17e558fe4a139