- name: Install ceilometer
hosts: controller
become: true
roles:
- role: init_database
vars:
database: ceilometer
user: ceilometer
- role: create_identity_user
vars:
user: ceilometer
tasks:
- name: Create ceilometer identity service
shell: |
source ~/.admin-openrc
openstack service create --name ceilometer --description "Telemetry" metering
- name: Install ceilometer package
yum:
name:
- openstack-ceilometer-notification
- openstack-ceilometer-central
- name: Initialize config file
shell: |
cat << EOF > /etc/ceilometer/ceilometer.conf
[DEFAULT]
transport_url = rabbit://openstack:{{ rabbitmq_password }}@{{ hostvars['controller']['ansible_default_ipv4']['address'] }}
[service_credentials]
auth_type = password
auth_url = http://{{ hostvars['controller']['ansible_default_ipv4']['address'] }}:5000/v3
project_domain_id = default
user_domain_id = default
project_name = service
username = ceilometer
password = {{ project_identity_password }}
interface = internalURL
region_name = RegionOne
EOF
- name: Sync database
shell: ceilometer-upgrade
- name: Start openstack-ceilometer-notification service
systemd:
name: openstack-ceilometer-notification
state: started
enabled: True
- name: Start openstack-ceilometer-central service
systemd:
name: openstack-ceilometer-central
state: started
enabled: True