summaryrefslogtreecommitdiffstats
path: root/puppet/services/cinder-base.yaml
blob: 2a8026da933f8eb7e850d25af983898ec3845b9f (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
134
135
136
137
138
139
140
141
142
143
144
heat_template_version: pike

description: >
  OpenStack Cinder base service. Shared by all Cinder services.

parameters:
  CinderPassword:
    description: The password for the cinder service account, used by cinder-api.
    type: string
    hidden: true
  Debug:
    default: ''
    description: Set to True to enable debugging on all services.
    type: string
  CinderDebug:
    default: ''
    description: Set to True to enable debugging on Cinder services.
    type: string
  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
  RabbitClientPort:
    default: 5672
    description: Set rabbit subscriber port, change this if using SSL
    type: number
  RabbitClientUseSSL:
    default: false
    description: >
        Rabbit client subscriber parameter to specify
        an SSL connection to the RabbitMQ host.
    type: string
  RabbitPassword:
    description: The password for RabbitMQ
    type: string
    hidden: true
  RabbitUserName:
    default: guest
    description: The username for RabbitMQ
    type: string
  CinderCronDbPurgeMinute:
    type: string
    description: >
        Cron to move deleted instances to another table - Minute
    default: '1'
  CinderCronDbPurgeHour:
    type: string
    description: >
        Cron to move deleted instances to another table - Hour
    default: '0'
  CinderCronDbPurgeMonthday:
    type: string
    description: >
        Cron to move deleted instances to another table - Month Day
    default: '*'
  CinderCronDbPurgeMonth:
    type: string
    description: >
        Cron to move deleted instances to another table - Month
    default: '*'
  CinderCronDbPurgeWeekday:
    type: string
    description: >
        Cron to move deleted instances to another table - Week Day
    default: '*'
  CinderCronDbPurgeUser:
    type: string
    description: >
        Cron to move deleted instances to another table - User
    default: 'cinder'
  CinderCronDbPurgeAge:
    type: string
    description: >
        Cron to move deleted instances to another table - Age
    default: '0'
  CinderCronDbPurgeDestination:
    type: string
    description: >
        Cron to move deleted instances to another table - Log destination
    default: '/var/log/cinder/cinder-rowsflush.log'

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

outputs:
  role_data:
    description: Role data for the Cinder base service.
    value:
      service_name: cinder_base
      config_settings:
        cinder::database_connection:
          make_url:
            scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}
            username: cinder
            password: {get_param: CinderPassword}
            host: {get_param: [EndpointMap, MysqlInternal, host]}
            path: /cinder
            query:
              read_default_file: /etc/my.cnf.d/tripleo.cnf
              read_default_group: tripleo
        cinder::debug:
          if:
          - service_debug_unset
          - {get_param: Debug }
          - {get_param: CinderDebug }
        cinder::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
        cinder::rabbit_userid: {get_param: RabbitUserName}
        cinder::rabbit_password: {get_param: RabbitPassword}
        cinder::rabbit_port: {get_param: RabbitClientPort}
        cinder::rabbit_heartbeat_timeout_threshold: 60
        cinder::cron::db_purge::destination: '/dev/null'
        cinder::db::database_db_max_retries: -1
        cinder::db::database_max_retries: -1
        cinder::cron::db_purge::minute: {get_param: CinderCronDbPurgeMinute}
        cinder::cron::db_purge::hour: {get_param: CinderCronDbPurgeHour}
        cinder::cron::db_purge::monthday: {get_param: CinderCronDbPurgeMonthday}
        cinder::cron::db_purge::month: {get_param: CinderCronDbPurgeMonth}
        cinder::cron::db_purge::weekday: {get_param: CinderCronDbPurgeWeekday}
        cinder::cron::db_purge::user: {get_param: CinderCronDbPurgeUser}
        cinder::cron::db_purge::age: {get_param: CinderCronDbPurgeAge}
        cinder::cron::db_purge::destination: {get_param: CinderCronDbPurgeDestination}
        cinder::glance::glance_api_servers: {get_param: [EndpointMap, GlanceInternal, uri]}