From e1a497ab54219cfb49f7e2c5e3e550b091a33396 Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Tue, 16 Aug 2022 00:11:25 +0900 Subject: [PATCH] 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/850122 Change-Id: I4136fe6c37860675b8510689975626bb9cdb5473 --- manifests/swift.pp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/manifests/swift.pp b/manifests/swift.pp index ffdc4e59a..f45621b78 100644 --- a/manifests/swift.pp +++ b/manifests/swift.pp @@ -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"]: