aboutsummaryrefslogtreecommitdiffstats
path: root/puppet/services/congress.yaml
blob: 8fbcd99d4a574ae0e2bc103a92d8fdb722e05c9d (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
heat_template_version: pike

description: >
  OpenStack Congress service configured with Puppet

parameters:
  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
  CongressPassword:
    description: The password for the congress service account.
    type: string
    hidden: true
  Debug:
    type: string
    default: ''
  KeystoneRegion:
    type: string
    default: 'regionOne'
    description: Keystone region for endpoint
  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
  CongressPolicies:
    description: |
      A hash of policies to configure for Congress.
      e.g. { congress-context_is_admin: { key: context_is_admin, value: 'role:admin' } }
    default: {}
    type: json

outputs:
  role_data:
    description: Role data for the Congress role.
    value:
      service_name: congress
      config_settings:
        congress_password: {get_param: CongressPassword}
        congress::db::database_connection:
          make_url:
            scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}
            username: congress
            password: {get_param: CongressPassword}
            host: {get_param: [EndpointMap, MysqlInternal, host]}
            path: /congress
            query:
              read_default_file: /etc/my.cnf.d/tripleo.cnf
              read_default_group: tripleo
        congress::debug: {get_param: Debug}
        congress::rpc_backend: rabbit
        congress::rabbit_userid: {get_param: RabbitUserName}
        congress::rabbit_password: {get_param: RabbitPassword}
        congress::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
        congress::rabbit_port: {get_param: RabbitClientPort}
        congress::server::bind_host: {get_param: [ServiceNetMap, CongressApiNetwork]}

        congress::keystone::authtoken::password: {get_param: CongressPassword}
        congress::keystone::authtoken::project_name: 'service'
        congress::keystone::authtoken::user_domain_name: 'Default'
        congress::keystone::authtoken::project_domain_name: 'Default'
        congress::keystone::authtoken::auth_url: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix]}
        congress::keystone::authtoken::auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix]}

        congress::db::mysql::password: {get_param: CongressPassword}
        congress::db::mysql::user: congress
        congress::db::mysql::host: {get_param: [EndpointMap, MysqlInternal, host_nobrackets]}
        congress::db::mysql::dbname: congress
        congress::db::mysql::allowed_hosts:
          - '%'
          - {get_param: [EndpointMap, MysqlInternal, host_nobrackets]}
        congress::policy::policies: {get_param: CongressPolicies}

      service_config_settings:
        keystone:
          congress::keystone::auth::tenant: 'service'
          congress::keystone::auth::region: {get_param: KeystoneRegion}
          congress::keystone::auth::password: {get_param: CongressPassword}
          congress::keystone::auth::public_url: {get_param: [EndpointMap, CongressPublic, uri]}
          congress::keystone::auth::internal_url: {get_param: [EndpointMap, CongressInternal, uri]}
          congress::keystone::auth::admin_url: {get_param: [EndpointMap, CongressAdmin, uri]}

      step_config: |
        include ::tripleo::profile::base::congress

      upgrade_tasks:
        - name: Check if congress is deployed
          command: systemctl is-enabled openstack-congress-server
          tags: common
          ignore_errors: True
          register: congress_enabled
        - name: "PreUpgrade step0,validation: Check service openstack-congress-server is running"
          shell: /usr/bin/systemctl show 'openstack-congress-server' --property ActiveState | grep '\bactive\b'
          when: congress_enabled.rc == 0
          tags: step0,validation
        - name: Stop congress service
          tags: step1
          when: congress_enabled.rc == 0
          service: name=openstack-congress-server state=stopped
        - name: Install openstack-congress package if it was disabled
          tags: step3
          yum: name=openstack-congress state=latest
          when: congress_enabled.rc != 0
ss="kc">break-word; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } .reveal code { font-family: monospace; } .reveal pre code { display: block; padding: 5px; overflow: auto; max-height: 400px; word-wrap: normal; } .reveal table { margin: auto; border-collapse: collapse; border-spacing: 0; } .reveal table th { font-weight: bold; } .reveal table th, .reveal table td { text-align: left; padding: 0.2em 0.5em 0.2em 0.5em; border-bottom: 1px solid; } .reveal table th[align="center"], .reveal table td[align="center"] { text-align: center; } .reveal table th[align="right"], .reveal table td[align="right"] { text-align: right; } .reveal table tr:last-child td { border-bottom: none; } .reveal sup { vertical-align: super; } .reveal sub { vertical-align: sub; } .reveal small { display: inline-block; font-size: 0.6em; line-height: 1.2em; vertical-align: top; } .reveal small * { vertical-align: top; } /********************************************* * LINKS *********************************************/ .reveal a { color: #08cec7; text-decoration: none; -webkit-transition: color 0.15s ease; -moz-transition: color 0.15s ease; transition: color 0.15s ease; } .reveal a:hover { color: #6ca2e8; text-shadow: none; border: none; } .reveal .roll span:after { color: #fff; background: #1a54a1; } /********************************************* * IMAGES *********************************************/ .reveal section img { margin: 15px 0px; background: rgba(255, 255, 255, 0.12); border: 4px solid #222; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } .reveal section img.plain { border: 0; box-shadow: none; } .reveal a img { -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; } .reveal a:hover img { background: rgba(255, 255, 255, 0.2); border-color: #2a76dd; box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } /********************************************* * NAVIGATION CONTROLS *********************************************/ .reveal .controls .navigate-left, .reveal .controls .navigate-left.enabled { border-right-color: #2a76dd; } .reveal .controls .navigate-right, .reveal .controls .navigate-right.enabled { border-left-color: #2a76dd; } .reveal .controls .navigate-up, .reveal .controls .navigate-up.enabled { border-bottom-color: #2a76dd; } .reveal .controls .navigate-down, .reveal .controls .navigate-down.enabled { border-top-color: #2a76dd; } .reveal .controls .navigate-left.enabled:hover { border-right-color: #6ca2e8; } .reveal .controls .navigate-right.enabled:hover { border-left-color: #6ca2e8; } .reveal .controls .navigate-up.enabled:hover { border-bottom-color: #6ca2e8; } .reveal .controls .navigate-down.enabled:hover { border-top-color: #6ca2e8; } /********************************************* * PROGRESS BAR *********************************************/ .reveal .progress { background: rgba(0, 0, 0, 0.2); } .reveal .progress span { background: #2a76dd; -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } /********************************************* * SLIDE NUMBER *********************************************/ .reveal .slide-number { color: #2a76dd; }