summaryrefslogtreecommitdiff
path: root/openstack/usr/share/openstack/ceilometer.yml
diff options
context:
space:
mode:
authorPatrick Darley <patrick.darley@codethink.co.uk>2015-04-17 14:10:53 +0000
committerPedro Alvarez <pedro.alvarez@codethink.co.uk>2015-04-17 17:30:20 +0000
commit63c135ee31fa870650039bc7657c54b028fa7f70 (patch)
treef042fc24e49e9834f4fdb6a01e800b2ec6429c69 /openstack/usr/share/openstack/ceilometer.yml
parent3505ba2dda17bbc5c2790db129ae7cc50db97f14 (diff)
downloaddefinitions-63c135ee31fa870650039bc7657c54b028fa7f70.tar.gz
Openstack: Make Ceilometer configurable
This commit configures ceilometer to integrate with Keystone, Glance, Cinder and Nova. Change-Id: I19e8580de87858033ce1c2caf86a828d6377bb91
Diffstat (limited to 'openstack/usr/share/openstack/ceilometer.yml')
-rw-r--r--openstack/usr/share/openstack/ceilometer.yml95
1 files changed, 95 insertions, 0 deletions
diff --git a/openstack/usr/share/openstack/ceilometer.yml b/openstack/usr/share/openstack/ceilometer.yml
new file mode 100644
index 00000000..33a29a89
--- /dev/null
+++ b/openstack/usr/share/openstack/ceilometer.yml
@@ -0,0 +1,95 @@
+---
+- hosts: localhost
+ vars_files:
+ - "/etc/openstack/ceilometer.conf"
+ tasks:
+ - name: Create the ceilometer user.
+ user:
+ name: ceilometer
+ comment: Openstack Ceilometer Daemons
+ shell: /sbin/nologin
+ home: /var/lib/ceilometer
+
+ - name: Create the /var folders for ceilometer
+ file:
+ path: "{{ item }}"
+ state: directory
+ owner: ceilometer
+ group: ceilometer
+ with_items:
+ - /var/run/ceilometer
+ - /var/lock/ceilometer
+ - /var/log/ceilometer
+ - /var/lib/ceilometer
+
+ - name: Create /etc/ceilometer directory
+ file:
+ path: /etc/ceilometer
+ state: directory
+
+ - name: Add the configuration needed for ceilometer in /etc/ceilometer using templates
+ template:
+ src: /usr/share/openstack/ceilometer/{{ item }}
+ dest: /etc/ceilometer/{{ item }}
+ with_lines:
+ - cd /usr/share/openstack/ceilometer && find -type f
+
+ - 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
+
+ - name: Enable and start openstack-ceilometer services
+ service:
+ name: "{{ item }}"
+ enabled: yes
+ state: started
+ with_items:
+ - openstack-ceilometer-api.service
+ - openstack-ceilometer-alarm-evaluator.service
+ - openstack-ceilometer-alarm-notifier.service
+ - openstack-ceilometer-central.service
+ - openstack-ceilometer-collector.service
+ - openstack-ceilometer-compute.service
+ - openstack-ceilometer-notification.service