Puppet Class: swift::proxy::cname_lookup

Defined in:
manifests/proxy/cname_lookup.pp

Overview

Class: swift::proxy::cname_lookup

Configure CNAME Lookup middleware for swift

Parameters

log_name

The log name of cname_lookup. Default to $facts

log_facility

The log facility of cname_lookup. Default to $facts

log_level

The log level of cname_lookup. Default to $facts

log_headers

The log headers of cname_lookup. Default to $facts

log_address

The log address of cname_lookup. Default to $facts

storage_domain

Specify the storage_domain that match your cloud, multiple domains can be specified separated by a comma. Default to $facts

lookup_depth

Because CNAMES can be recursive, specifies the number of levels through which to search. Default to $facts

nameservers

Specify the nameservers to use to do the CNAME resolution. If unset, the system configuration is used. Multiple nameservers can be specified separated by a comma. Default port 53 can be overridden. IPv6 is accepted. Example: 127.0.0.1, 127.0.0.2, 127.0.0.3:5353, [::1], [::1]:5353 Default to $facts

Parameters:

  • log_name (Any) (defaults to: $facts['os_service_default'])
  • log_facility (Any) (defaults to: $facts['os_service_default'])
  • log_level (Any) (defaults to: $facts['os_service_default'])
  • log_headers (Any) (defaults to: $facts['os_service_default'])
  • log_address (Any) (defaults to: $facts['os_service_default'])
  • storage_domain (Any) (defaults to: $facts['os_service_default'])
  • lookup_depth (Any) (defaults to: $facts['os_service_default'])
  • nameservers (Any) (defaults to: $facts['os_service_default'])


45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'manifests/proxy/cname_lookup.pp', line 45

class swift::proxy::cname_lookup(
  $log_name       = $facts['os_service_default'],
  $log_facility   = $facts['os_service_default'],
  $log_level      = $facts['os_service_default'],
  $log_headers    = $facts['os_service_default'],
  $log_address    = $facts['os_service_default'],
  $storage_domain = $facts['os_service_default'],
  $lookup_depth   = $facts['os_service_default'],
  $nameservers    = $facts['os_service_default'],
) {

  include swift::deps
  include swift::params

  if defined(Service['swift-proxy-server']) {
    Package['python3-dnspython'] -> Service['swift-proxy-server']
  }

  swift_proxy_config {
    'filter:cname_lookup/use':              value => 'egg:swift#cname_lookup';
    'filter:cname_lookup/set log_name':     value => $log_name;
    'filter:cname_lookup/set log_facility': value => $log_facility;
    'filter:cname_lookup/set log_level':    value => $log_level;
    'filter:cname_lookup/set log_headers':  value => $log_headers;
    'filter:cname_lookup/set log_address':  value => $log_address;
    'filter:cname_lookup/storage_domain' :  value => $storage_domain;
    'filter:cname_lookup/lookup_depth' :    value => $lookup_depth;
    'filter:cname_lookup/nameservers' :     value => $nameservers;
  }

  package { 'python-dnspython':
    ensure => 'present',
    name   => $::swift::params::dnspython_package_name,
    tag    => ['openstack', 'swift-support-package'],
  }
}