Puppet Class: openstack::keystone::service::queens

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

Overview

Parameters:

  • 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)


1
2
3
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
121
122
123
124
125
126
# File 'modules/openstack/manifests/keystone/service/queens.pp', line 1

class openstack::keystone::service::queens(
    $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::queens::${::lsbdistcodename}": }

    include ::network::constants
    $prod_networks = $network::constants::production_networks
    $labs_networks = $network::constants::labs_networks

    # This first file is a hack to deal with the fact that ldap integration
    #  is broken in Queens and not fixed until Rocky.  This should NOT
    #  be forwarded to the Rocky version of this file since this version of
    #  the file is already present there.
    file {
        '/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py':
            ensure  => 'present',
            owner   => 'root',
            group   => 'root',
            mode    => '0644',
            source  => 'puppet:///modules/openstack/queens/keystone/ldap-common-rocky.py',
            require => Package['keystone'];
        '/etc/logrotate.d/keystone':
            ensure  => 'present',
            owner   => 'root',
            group   => 'root',
            mode    => '0644',
            source  => 'puppet:///modules/openstack/queens/keystone/keystone_logrotate',
            require => Package['keystone'];
        '/etc/keystone/keystone.conf':
            ensure    => 'present',
            owner     => 'keystone',
            group     => 'keystone',
            mode      => '0444',
            show_diff => false,
            content   => template('openstack/queens/keystone/keystone.conf.erb'),
            notify    => Service[$wsgi_server],
            require   => Package['keystone'];
        '/etc/keystone/keystone-paste.ini':
            ensure  => 'present',
            owner   => 'root',
            group   => 'root',
            mode    => '0644',
            source  => 'puppet:///modules/openstack/queens/keystone/keystone-paste.ini',
            notify  => Service[$wsgi_server],
            require => Package['keystone'];
        '/etc/keystone/policy.json':
            ensure  => 'absent';
        '/etc/keystone/policy.yaml':
            ensure  => 'present',
            mode    => '0644',
            owner   => 'root',
            group   => 'root',
            source  => 'puppet:///modules/openstack/queens/keystone/policy.yaml',
            notify  => Service[$wsgi_server],
            require => Package['keystone'];
        '/etc/keystone/logging.conf':
            ensure  => 'present',
            source  => 'puppet:///modules/openstack/queens/keystone/logging.conf',
            owner   => 'root',
            group   => 'root',
            mode    => '0644',
            notify  => Service[$wsgi_server],
            require => Package['keystone'];
        '/etc/keystone/keystone.my.cnf':
            ensure    => 'present',
            owner     => 'root',
            group     => 'root',
            mode      => '0400',
            show_diff => false,
            content   => template('openstack/queens/keystone/keystone.my.cnf.erb');
        '/usr/lib/python3/dist-packages/wmfkeystoneauth':
            ensure  => 'present',
            owner   => 'root',
            group   => 'root',
            mode    => '0644',
            source  => 'puppet:///modules/openstack/queens/keystone/wmfkeystoneauth',
            notify  => Service[$wsgi_server],
            recurse => true;
        '/usr/lib/python3/dist-packages/wmfkeystoneauth.egg-info':
            ensure  => 'present',
            source  => 'puppet:///modules/openstack/queens/keystone/wmfkeystoneauth.egg-info',
            owner   => 'root',
            group   => 'root',
            mode    => '0644',
            notify  => Service[$wsgi_server],
            recurse => true;
        '/usr/bin/keystone-wsgi-admin.py':
            ensure  => 'present',
            owner   => 'root',
            group   => 'root',
            mode    => '0755',
            source  => 'puppet:///modules/openstack/queens/keystone/keystone-wsgi-admin.py',
            notify  => Service[$wsgi_server],
            require => Package['keystone'];
    }
}