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:
parent
bb10f9d0a0
commit
1fbf9b502e
|
@ -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"]:
|
||||
|
|
Loading…
Reference in New Issue