aboutsummaryrefslogtreecommitdiffstats
path: root/puppet/services/aodh-base.yaml
blob: 9e970475dd2634ccbd44a2a49aa717428eab388d (plain)
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
127
128
129
130
131
132
133
heat_template_version: pike

description: >
  OpenStack Aodh service configured with Puppet

parameters:
  ServiceData:
    default: {}
    description: Dictionary packing service data
    type: json
  ServiceNetMap:
    default: {}
    description: Mapping of service_name -> network name. Typically set
                 via parameter_defaults in the resource registry.  This
                 mapping overrides those in ServiceNetMapDefaults.
    type: json
  DefaultPasswords:
    default: {}
    type: json
  RoleName:
    default: ''
    description: Role name on which the service is applied
    type: string
  RoleParameters:
    default: {}
    description: Parameters specific to the role
    type: json
  EndpointMap:
    default: {}
    description: Mapping of service endpoint -> protocol. Typically set
                 via parameter_defaults in the resource registry.
    type: json
  AodhPassword:
    description: The password for the aodh services.
    type: string
    hidden: true
  RedisPassword:
    description: The password for the redis service account.
    type: string
    hidden: true
  RabbitPassword:
    description: The password for RabbitMQ
    type: string
    hidden: true
  RabbitUserName:
    default: guest
    description: The username for RabbitMQ
    type: string
  RabbitClientUseSSL:
    default: false
    description: >
        Rabbit client subscriber parameter to specify
        an SSL connection to the RabbitMQ host.
    type: string
  RabbitClientPort:
    default: 5672
    description: Set rabbit subscriber port, change this if using SSL
    type: number
  Debug:
    default: ''
    description: Set to True to enable debugging on all services.
    type: string
  AodhDebug:
    default: ''
    description: Set to True to enable debugging Aodh services.
    type: string
  KeystoneRegion:
    type: string
    default: 'regionOne'
    description: Keystone region for endpoint
  NotificationDriver:
    type: string
    default: 'messagingv2'
    description: Driver or drivers to handle sending notifications.
    constraints:
      - allowed_values: [ 'messagingv2', 'noop' ]

conditions:
  service_debug_unset: {equals : [{get_param: AodhDebug}, '']}

outputs:
  role_data:
    description: Role data for the Aodh role.
    value:
      service_name: aodh_base
      config_settings:
        aodh_redis_password: {get_param: RedisPassword}
        aodh::db::database_connection:
          make_url:
            scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}
            username: aodh
            password: {get_param: AodhPassword}
            host: {get_param: [EndpointMap, MysqlInternal, host]}
            path: /aodh
            query:
              read_default_file: /etc/my.cnf.d/tripleo.cnf
              read_default_group: tripleo
        aodh::debug:
          if:
          - service_debug_unset
          - {get_param: Debug }
          - {get_param: AodhDebug }
        aodh::auth::auth_url: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix] }
        aodh::notification_driver: {get_param: NotificationDriver}
        aodh::rabbit_userid: {get_param: RabbitUserName}
        aodh::rabbit_password: {get_param: RabbitPassword}
        aodh::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
        aodh::rabbit_port: {get_param: RabbitClientPort}
        aodh::keystone::authtoken::project_name: 'service'
        aodh::keystone::authtoken::user_domain_name: 'Default'
        aodh::keystone::authtoken::project_domain_name: 'Default'
        aodh::keystone::authtoken::password: {get_param: AodhPassword}
        aodh::keystone::authtoken::auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix] }
        aodh::keystone::authtoken::auth_url: { get_param: [EndpointMap, KeystoneInternal, uri_no_suffix] }
        aodh::auth::auth_password: {get_param: AodhPassword}
        aodh::auth::auth_region: {get_param: KeystoneRegion}
        aodh::auth::auth_tenant_name: 'service'
      service_config_settings:
        keystone:
          aodh::keystone::auth::public_url: {get_param: [EndpointMap, AodhPublic, uri]}
          aodh::keystone::auth::internal_url: {get_param: [EndpointMap, AodhInternal, uri]}
          aodh::keystone::auth::admin_url: {get_param: [EndpointMap, AodhAdmin, uri]}
          aodh::keystone::auth::password: {get_param: AodhPassword}
          aodh::keystone::auth::region: {get_param: KeystoneRegion}
          aodh::keystone::auth::tenant: 'service'
        mysql:
          aodh::db::mysql::user: aodh
          aodh::db::mysql::password: {get_param: AodhPassword}
          aodh::db::mysql::host: {get_param: [EndpointMap, MysqlInternal, host_nobrackets]}
          aodh::db::mysql::dbname: aodh
          aodh::db::mysql::allowed_hosts:
            - '%'
            - "%{hiera('mysql_bind_host')}"