Swift: Enable management of internal-client.conf

... because the file is used by several daemon processes like
container-sharder.

Depends-on: https://review.opendev.org/853641
Change-Id: I4136fe6c37860675b8510689975626bb9cdb5473
(cherry picked from commit e1a497ab54)
This commit is contained in:
Takashi Kajinami 2022-08-16 00:11:25 +09:00
parent bb10f9d0a0
commit 1fbf9b502e
1 changed files with 23 additions and 1 deletions

View File

@ -45,6 +45,8 @@ class openstack_integration::swift {
class { 'swift':
swift_hash_path_suffix => 'secrete',
}
# proxy server
class { 'swift::proxy':
proxy_local_net_ip => $::openstack_integration::config::host,
workers => '2',
@ -88,6 +90,8 @@ class openstack_integration::swift {
include swift::proxy::slo
include swift::proxy::symlink
include swift::proxy::versioned_writes
# keystone resources
class { 'swift::keystone::auth':
public_url => "http://${::openstack_integration::config::ip_for_url}:8080/v1/AUTH_%(tenant_id)s",
admin_url => "http://${::openstack_integration::config::ip_for_url}:8080",
@ -95,6 +99,20 @@ class openstack_integration::swift {
password => 'a_big_secret',
operator_roles => ['admin', 'SwiftOperator', 'ResellerAdmin'],
}
# internal client
class { 'swift::internal_client':
pipeline => [ 'catch_errors', 'proxy-logging', 'cache', 'symlink', 'proxy-server' ],
node_timeout => 30,
}
include swift::internal_client::catch_errors
include swift::internal_client::proxy_logging
class { 'swift::internal_client::cache':
memcache_servers => $::openstack_integration::config::swift_memcached_servers
}
include swift::internal_client::symlink
# data directories
file { '/srv/node':
ensure => directory,
owner => 'swift',
@ -110,7 +128,8 @@ class openstack_integration::swift {
require => File['/srv/node'],
}
}
include swift::ringbuilder
# storage servers
class { 'swift::storage::all':
storage_local_net_ip => $::openstack_integration::config::host,
incoming_chmod => 'Du=rwx,g=rx,o=rx,Fu=rw,g=r,o=r',
@ -123,6 +142,9 @@ class openstack_integration::swift {
class { 'swift::objectexpirer':
memcache_servers => $::openstack_integration::config::swift_memcached_servers
}
# ring builder
include swift::ringbuilder
# As of mitaka swift-ring-builder requires devices >= replica count
# Default replica count is 3
ring_object_device { ["${::openstack_integration::config::ip_for_url}:6000/1", "${::openstack_integration::config::ip_for_url}:6000/2", "${::openstack_integration::config::ip_for_url}:6000/3"]: