Puppet Class: openstack::keystone::service

Defined in:
modules/openstack/manifests/keystone/service.pp

Overview

Parameters:

  • active (Any)
  • version (Any)
  • token_driver (Any)
  • controller_hosts (Any)
  • osm_host (Any)
  • db_name (Any)
  • db_user (Any)
  • db_pass (Any)
  • db_host (Any)
  • db_max_pool_size (Any)
  • public_workers (Any)
  • admin_workers (Any)
  • ldap_hosts (Any)
  • ldap_base_dn (Any)
  • ldap_user_id_attribute (Any)
  • ldap_user_name_attribute (Any)
  • ldap_user_dn (Any)
  • ldap_user_pass (Any)
  • region (Any)
  • auth_protocol (Any)
  • auth_port (Any)
  • wiki_status_page_prefix (Any)
  • wiki_status_consumer_token (Any)
  • wiki_status_consumer_secret (Any)
  • wiki_status_access_token (Any)
  • wiki_status_access_secret (Any)
  • wiki_consumer_token (Any)
  • wiki_consumer_secret (Any)
  • wiki_access_token (Any)
  • wiki_access_secret (Any)
  • wsgi_server (String)
  • instance_ip_range (Stdlib::IP::Address::V4::CIDR)
  • wmcloud_domain_owner (String)
  • bastion_project_id (String)


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'modules/openstack/manifests/keystone/service.pp', line 4

class openstack::keystone::service(
    $active,
    $version,
    $token_driver,
    $controller_hosts,
    $osm_host,
    $db_name,
    $db_user,
    $db_pass,
    $db_host,
    $db_max_pool_size,
    $public_workers,
    $admin_workers,
    $ldap_hosts,
    $ldap_base_dn,
    $ldap_user_id_attribute,
    $ldap_user_name_attribute,
    $ldap_user_dn,
    $ldap_user_pass,
    $region,
    $auth_protocol,
    $auth_port,
    $wiki_status_page_prefix,
    $wiki_status_consumer_token,
    $wiki_status_consumer_secret,
    $wiki_status_access_token,
    $wiki_status_access_secret,
    $wiki_consumer_token,
    $wiki_consumer_secret,
    $wiki_access_token,
    $wiki_access_secret,
    String $wsgi_server,
    Stdlib::IP::Address::V4::CIDR $instance_ip_range,
    String $wmcloud_domain_owner,
    String $bastion_project_id,
) {
    class { "openstack::keystone::service::${version}":
        controller_hosts            => $controller_hosts,
        osm_host                    => $osm_host,
        db_name                     => $db_name,
        db_user                     => $db_user,
        db_pass                     => $db_pass,
        db_host                     => $db_host,
        db_max_pool_size            => $db_max_pool_size,
        admin_workers               => $admin_workers,
        public_workers              => $public_workers,
        ldap_hosts                  => $ldap_hosts,
        ldap_base_dn                => $ldap_base_dn,
        ldap_user_id_attribute      => $ldap_user_id_attribute,
        ldap_user_name_attribute    => $ldap_user_name_attribute,
        ldap_user_dn                => $ldap_user_dn,
        ldap_user_pass              => $ldap_user_pass,
        region                      => $region,
        auth_protocol               => $auth_protocol,
        auth_port                   => $auth_port,
        wiki_status_page_prefix     => $wiki_status_page_prefix,
        wiki_status_consumer_token  => $wiki_status_consumer_token,
        wiki_status_consumer_secret => $wiki_status_consumer_secret,
        wiki_status_access_token    => $wiki_status_access_token,
        wiki_status_access_secret   => $wiki_status_access_secret,
        wiki_consumer_token         => $wiki_consumer_token,
        wiki_consumer_secret        => $wiki_consumer_secret,
        wiki_access_token           => $wiki_access_token,
        wiki_access_secret          => $wiki_access_secret,
        wsgi_server                 => $wsgi_server,
        instance_ip_range           => $instance_ip_range,
        wmcloud_domain_owner        => $wmcloud_domain_owner,
        bastion_project_id          => $bastion_project_id,
    }

    group { 'keystone':
        ensure  => 'present',
        require => Package['keystone'],
    }

    user { 'keystone':
        ensure  => 'present',
        require => Package['keystone'],
    }

    if $token_driver == 'redis' {
        package { 'python-keystone-redis':
            ensure => 'present';
        }
    }

    $require = [
        Package['keystone'],
        Group['keystone'],
        User['keystone'],
    ]

    file {
        '/var/log/keystone':
            ensure  => 'directory',
            owner   => 'keystone',
            group   => 'keystone',
            mode    => '0775',
            require => $require;
        '/etc/keystone':
            ensure  => 'directory',
            owner   => 'keystone',
            group   => 'keystone',
            mode    => '0755',
            require => $require,
    }

    file {'/var/lib/keystone/keystone.db':
        ensure  => 'absent',
        require => Package['keystone'],
    }

    service { 'keystone':
        ensure  => $active,
        require => Package['keystone'];
    }
}