diff --git a/defaults/main.yml b/defaults/main.yml index b46790a3..8225b3f6 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -59,7 +59,7 @@ ceilometer_collector_program_name: ceilometer-collector ceilometer_compute_program_name: ceilometer-agent-compute ceilometer_api_program_name: ceilometer-api ceilometer_agent_notification_program_name: ceilometer-agent-notification -ceilometer_agent_central_program_name: ceilometer-agent-central +ceilometer_polling_program_name: ceilometer-polling ## Service Type and Data ceilometer_service_region: RegionOne @@ -71,6 +71,8 @@ ceilometer_service_description: "Ceilometer Service" ceilometer_service_user_name: ceilometer ceilometer_service_tenant_name: service ceilometer_service_project_name: service +ceilometer_service_project_domain_id: default +ceilometer_service_user_domain_id: default ceilometer_service_publicuri: "{{ ceilometer_service_proto }}://{{ external_lb_vip_address }}:{{ ceilometer_service_port }}" ceilometer_service_publicurl: "{{ ceilometer_service_publicuri }}" ceilometer_service_internaluri: "{{ ceilometer_service_proto }}://{{ internal_lb_vip_address }}:{{ ceilometer_service_port }}" @@ -84,6 +86,9 @@ ceilometer_service_adminurl: "{{ ceilometer_service_adminuri }}" # ceilometer_collector_workers: 1 # ceilometer_notification_workers: 1 +## Keystone authentication middleware +ceilometer_keystone_auth_plugin: password + # Common apt packages ceilometer_apt_packages: - rpcbind @@ -112,8 +117,7 @@ ceilometer_service_names: - "ceilometer-api" - "ceilometer-collector" - "ceilometer-agent-notification" - - "ceilometer-agent-central" - - "ceilometer-agent-compute" + - "ceilometer-polling" ## Tunable overrides diff --git a/handlers/main.yml b/handlers/main.yml index f392cf88..82e031e5 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -26,23 +26,17 @@ state: "restarted" pattern: "{{ ceilometer_collector_program_name }}" -- name: Restart ceilometer compute - service: - name: "{{ ceilometer_compute_program_name }}" - state: "restarted" - pattern: "{{ ceilometer_compute_program_name }}" - - name: Restart ceilometer agent_notification service: name: "{{ ceilometer_agent_notification_program_name }}" state: "restarted" pattern: "{{ ceilometer_agent_notification_program_name }}" -- name: Restart ceilometer agent_central +- name: Restart ceilometer polling service: - name: "{{ ceilometer_agent_central_program_name }}" + name: "{{ ceilometer_polling_program_name }}" state: "restarted" - pattern: "{{ ceilometer_agent_central_program_name }}" + pattern: "{{ ceilometer_polling_program_name }}" - name: Restart ceilometer services service: diff --git a/tasks/ceilometer_upstart_init.yml b/tasks/ceilometer_upstart_init.yml index 6332cf7d..d6e2c0d7 100644 --- a/tasks/ceilometer_upstart_init.yml +++ b/tasks/ceilometer_upstart_init.yml @@ -35,17 +35,6 @@ tags: - ceilometer-agent-notification-init -- include: ceilometer_upstart_common_init.yml - vars: - program_name: "{{ ceilometer_agent_central_program_name }}" - service_name: "{{ ceilometer_service_name }}" - system_user: "{{ ceilometer_system_user_name }}" - system_group: "{{ ceilometer_system_group_name }}" - service_home: "{{ ceilometer_system_user_home }}" - when: inventory_hostname in groups['ceilometer_agent_central'] - tags: - - ceilometer-agent-central - - include: ceilometer_upstart_common_init.yml vars: program_name: "{{ ceilometer_collector_program_name }}" @@ -59,11 +48,24 @@ - include: ceilometer_upstart_common_init.yml vars: - program_name: "{{ ceilometer_compute_program_name }}" + program_name: "{{ ceilometer_polling_program_name }}" service_name: "{{ ceilometer_service_name }}" system_user: "{{ ceilometer_system_user_name }}" system_group: "{{ ceilometer_system_group_name }}" service_home: "{{ ceilometer_system_user_home }}" + program_config_options: "--polling-namespaces central" + when: inventory_hostname in groups['ceilometer_agent_central'] + tags: + - ceilometer-polling-agent-central + +- include: ceilometer_upstart_common_init.yml + vars: + program_name: "{{ ceilometer_polling_program_name }}" + service_name: "{{ ceilometer_service_name }}" + system_user: "{{ ceilometer_system_user_name }}" + system_group: "{{ ceilometer_system_group_name }}" + service_home: "{{ ceilometer_system_user_home }}" + program_config_options: "--polling-namespaces compute" when: inventory_hostname in groups['ceilometer_agent_compute'] tags: - - ceilometer-agent-compute-init + - ceilometer-polling-agent-compute-init diff --git a/templates/ceilometer.conf.j2 b/templates/ceilometer.conf.j2 index 32ccda12..e1c1a764 100644 --- a/templates/ceilometer.conf.j2 +++ b/templates/ceilometer.conf.j2 @@ -36,13 +36,17 @@ event_connection = {{ ceilometer_connection_string }} alarm_connection = {{ aodh_connection_string }} [keystone_authtoken] +insecure = {{ keystone_service_internaluri_insecure | bool }} signing_dir = /var/cache/ceilometer identity_uri = {{ keystone_service_adminuri }} auth_uri = {{ keystone_service_internaluri }} auth_url = {{ keystone_service_adminuri }} -admin_tenant_name = {{ ceilometer_service_tenant_name }} -admin_user = {{ ceilometer_service_user_name }} -admin_password = {{ ceilometer_service_password }} +auth_plugin = {{ ceilometer_keystone_auth_plugin }} +project_domain_id = {{ ceilometer_service_project_domain_id }} +user_domain_id = {{ ceilometer_service_user_domain_id }} +project_name = {{ ceilometer_service_project_name }} +username = {{ ceilometer_service_user_name }} +password = {{ ceilometer_service_password }} memcached_servers = {{ memcached_servers }} @@ -56,7 +60,8 @@ memcache_secret_key = {{ memcached_encryption_key }} telemetry_secret = {{ ceilometer_telemetry_secret }} [service_credentials] -os_auth_url = {{ keystone_service_internalurl }} +#TODO: Keystone v2 API is being used until https://review.openstack.org/#/c/237537/ merges. +os_auth_url = {{ keystone_service_internaluri }}/v2.0 os_username = {{ ceilometer_service_user_name }} os_tenant_name = {{ ceilometer_service_tenant_name }} os_password = {{ ceilometer_service_password }}