summaryrefslogtreecommitdiff
path: root/install-files/openstack/usr/share/openstack/ceilometer-db.yml
blob: 717c7d7d613d2aabed0c75557c12eb33d58dd7f1 (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
---
- hosts: localhost
  vars_files:
  - "/etc/openstack/ceilometer.conf"
  tasks:
  - name: Create ceilometer service user in service tenant
    keystone_user:
        user: "{{ CEILOMETER_SERVICE_USER }}"
        password: "{{ CEILOMETER_SERVICE_PASSWORD }}"
        tenant: service
        token: "{{ KEYSTONE_TEMPORARY_ADMIN_TOKEN }}"

  - name: Assign admin role to ceilometers service user in the service tenant
    keystone_user:
        role: admin
        user: "{{ CEILOMETER_SERVICE_USER }}"
        tenant: service
        token: "{{ KEYSTONE_TEMPORARY_ADMIN_TOKEN }}"

  - name: Add ceilometer endpoint
    keystone_service:
        name: ceilometer
        type: metering
        description: Openstack Metering Service
        publicurl: http://{{ CONTROLLER_HOST_ADDRESS }}:8777
        internalurl: http://{{ CONTROLLER_HOST_ADDRESS }}:8777
        adminurl: http://{{ CONTROLLER_HOST_ADDRESS }}:8777
        region: regionOne
        token: "{{ KEYSTONE_TEMPORARY_ADMIN_TOKEN }}"

  - name: Create postgresql user for ceilometer
    postgresql_user:
        name: "{{ CEILOMETER_DB_USER }}"
        login_host: "{{ CONTROLLER_HOST_ADDRESS }}"
        password: "{{ CEILOMETER_DB_PASSWORD }}"
    sudo: yes
    sudo_user: ceilometer

  - name: Create database for ceilometer services
    postgresql_db:
        name: ceilometer
        owner: "{{ CEILOMETER_DB_USER }}"
        login_host: "{{ CONTROLLER_HOST_ADDRESS }}"
    sudo: yes
    sudo_user: ceilometer

  - name: Initiate ceilometer database
    command: ceilometer-dbsync
    sudo: yes
    sudo_user: ceilometer