Skip to content

Commit

Permalink
Remove Ceilometer API Service
Browse files Browse the repository at this point in the history
Ceilometer API is now deprecated in favor of using
Gnocchi, Aodh, and Panko to pull telemetry information.

Change-Id: I4464fc6bd4ad3ef14e2638abcdb86180e82615e1
Closes-Bug: 1666640
  • Loading branch information
Miguel Alex Cantu authored and Jesse Pretorius (odyssey4me) committed Mar 2, 2017
1 parent 757ccf9 commit 5e6ff1e
Show file tree
Hide file tree
Showing 17 changed files with 24 additions and 249 deletions.
14 changes: 0 additions & 14 deletions defaults/main.yml
Expand Up @@ -59,13 +59,6 @@ ceilometer_db_ip: localhost
ceilometer_db_port: 27017
ceilometer_connection_string: "{{ ceilometer_db_type }}://{{ ceilometer_database_user }}:{{ ceilometer_container_db_password }}@{{ ceilometer_db_ip }}:{{ ceilometer_db_port }}/{{ ceilometer_database_name }}"

## Apache setup
ceilometer_apache_log_level: info
ceilometer_apache_servertokens: "Prod"
ceilometer_apache_serversignature: "Off"
ceilometer_wsgi_threads: 10
ceilometer_wsgi_processes: "{{ (ansible_processor_vcpus | int > 0) | ternary (ansible_processor_vcpus, 1) * 2}}"

## RabbitMQ info

## Configuration for RPC communications
Expand All @@ -92,13 +85,6 @@ ceilometer_service_user_name: ceilometer
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 }}"
ceilometer_service_internalurl: "{{ ceilometer_service_internaluri }}"
ceilometer_service_adminuri: "{{ ceilometer_service_proto }}://{{ internal_lb_vip_address }}:{{ ceilometer_service_port }}"
ceilometer_service_adminurl: "{{ ceilometer_service_adminuri }}"


ceilometer_service_in_ldap: false

Expand Down
2 changes: 0 additions & 2 deletions doc/source/index.rst
Expand Up @@ -4,8 +4,6 @@ Ceilometer role for OpenStack-Ansible

This Ansible role installs and configures OpenStack ceilometer.

The ceilometer API is served using Apache mod_wsgi by default.

Meter and notification storage is configured to use a MongoDB backend
by default. This role does not install and configure the MongoDB backend.
Deployers wishing to use MongoDB must install and configure it prior to
Expand Down
11 changes: 0 additions & 11 deletions handlers/main.yml
Expand Up @@ -22,14 +22,3 @@
- "{{ ceilometer_services }}"
- group
when: inventory_hostname in groups[item.1]

- name: Restart Apache
service:
name: "{{ ceilometer_system_service_name }}"
state: "restarted"
register: apache_restart
until: apache_restart | success
retries: 5
delay: 2
when:
- inventory_hostname in groups['ceilometer_api']
11 changes: 11 additions & 0 deletions releasenotes/notes/remove-ceilometer-api-2bada67ecc58e18b.yaml
@@ -0,0 +1,11 @@
---
upgrade:
- |
The ceilometer-api service/container can be removed as part of O->P
upgrades. A ceilometer-central container will be created to contain
the central ceilometer agents.
deprecations:
- |
The ceilometer API service is now deprecated. OpenStack-Ansible no longer
deploys this service. To make queries against metrics, alarms, and/or
events, please use the the gnocchi, aodh, and panko APIs, respectively.
80 changes: 0 additions & 80 deletions tasks/ceilometer_apache.yml

This file was deleted.

12 changes: 0 additions & 12 deletions tasks/ceilometer_install.yml
Expand Up @@ -42,18 +42,6 @@
when:
- ceilometer_developer_mode | bool

- name: Install distro packages for Apache
package:
name: "{{ item }}"
state: "{{ ceilometer_package_state }}"
register: install_packages
until: install_packages|success
retries: 5
delay: 2
with_items: "{{ ceilometer_apache_distro_packages }}"
when:
- inventory_hostname in groups['ceilometer_api']

- name: Create developer mode constraint file
copy:
dest: "/opt/developer-pip-constraints.txt"
Expand Down
13 changes: 0 additions & 13 deletions tasks/ceilometer_post_install.yml
Expand Up @@ -35,7 +35,6 @@
list_extend: false
notify:
- Restart ceilometer services
- Restart Apache

- name: Retrieve and config_template upstream files
config_template:
Expand Down Expand Up @@ -96,18 +95,6 @@
list_extend: false
notify:
- Restart ceilometer services
- Restart Apache


- name: Drop ceilometer API WSGI Configs
template:
src: ceilometer-api-wsgi.py.j2
dest: /var/www/cgi-bin/ceilometer/ceilometer-api
owner: "{{ ceilometer_system_user_name }}"
group: "{{ ceilometer_system_group_name }}"
mode: "0755"
notify:
- Restart Apache

- name: Copy rootwrap filters
copy:
Expand Down
11 changes: 0 additions & 11 deletions tasks/ceilometer_pre_install.yml
Expand Up @@ -54,17 +54,6 @@
- { path: "{{ ceilometer_system_user_home }}/.ssh", mode: "0700" }
- { path: "/var/cache/ceilometer", mode: "0700" }

- name: Create Apache mod_wsgi dirs
file:
path: "{{ item.path }}"
state: directory
owner: "{{ item.owner|default(ceilometer_system_user_name) }}"
group: "{{ item.group|default(ceilometer_system_group_name) }}"
mode: "0755"
with_items:
- { path: "/var/www/cgi-bin", owner: root, group: root }
- { path: "/var/www/cgi-bin/ceilometer" }

- name: Test for log directory or link
shell: |
if [ -h "/var/log/ceilometer" ]; then
Expand Down
16 changes: 10 additions & 6 deletions tasks/main.yml
Expand Up @@ -48,12 +48,16 @@
tags:
- ceilometer-config

- include: ceilometer_apache.yml
when: inventory_hostname in groups['ceilometer_api']
tags:
- ceilometer-config

- include: ceilometer_service_setup.yml
when: inventory_hostname == groups['ceilometer_api'][0]
when:
# The ceilometer_api inventory group is deprecated, but we need this
# conditional here to pass gate tests until the integrated repo
# changes are made.
# TODO: (alextricity25) Remove this conditional once the integrated
# repo changes have been made https://review.openstack.org/#/c/438740
- groups['ceilometer_api'] is defined and inventory_hostname == groups['ceilometer_api'][0]
# ceilometer_central is the new ceilometer container. These inventory
# changes are going to be made in the integrated repo
- groups['ceilometer_central'] is defined and inventory_hostname == groups['ceilometer_central'][0]
tags:
- ceilometer-config
28 changes: 0 additions & 28 deletions templates/ceilometer-api-wsgi.py.j2

This file was deleted.

16 changes: 0 additions & 16 deletions templates/ceilometer-httpd.conf.j2

This file was deleted.

3 changes: 0 additions & 3 deletions templates/ceilometer-ports.conf.j2

This file was deleted.

4 changes: 0 additions & 4 deletions tests/gnocchi_inventory
Expand Up @@ -32,9 +32,6 @@ infra1
[glance_all]
infra1

[ceilometer_api]
ceilometer

[ceilometer_agent_central]
ceilometer

Expand All @@ -45,7 +42,6 @@ ceilometer
ceilometer

[ceilometer_all:children]
ceilometer_api
ceilometer_agent_central
ceilometer_agent_notification
ceilometer_agent_compute
Expand Down
6 changes: 3 additions & 3 deletions tests/inventory
@@ -1,4 +1,4 @@
[all]
all]
localhost ansible_become=True
infra1 ansible_host=10.1.0.2 ansible_become=True ansible_user=root
openstack1 ansible_host=10.1.0.3 ansible_become=True ansible_user=root
Expand Down Expand Up @@ -37,7 +37,7 @@ infra1
glance_api
glance_registry

[ceilometer_api]
[ceilometer_central]
openstack1

[ceilometer_agent_central]
Expand All @@ -50,7 +50,7 @@ openstack1
openstack1

[ceilometer_all:children]
ceilometer_api
ceilometer_central
ceilometer_agent_central
ceilometer_agent_notification
ceilometer_agent_compute
Expand Down
6 changes: 0 additions & 6 deletions tests/os_ceilometer-overrides.yml
Expand Up @@ -15,12 +15,6 @@

ceilometer_db_type: mongodb
ceilometer_db_ip: "{{ hostvars[groups['mongo_all'][0]]['ansible_host'] }}"
ceilometer_service_publicuri: "http://{{ hostvars[groups['ceilometer_all'][0]]['ansible_host'] }}:8777"
ceilometer_service_publicurl: "{{ ceilometer_service_publicuri }}"
ceilometer_service_internaluri: "http://{{ hostvars[groups['ceilometer_all'][0]]['ansible_host'] }}:8777"
ceilometer_service_internalurl: "{{ ceilometer_service_internaluri }}"
ceilometer_service_adminuri: "http://{{ hostvars[groups['ceilometer_all'][0]]['ansible_host'] }}:8777"
ceilometer_service_adminurl: "{{ ceilometer_service_adminuri }}"
ceilometer_rabbitmq_userid: ceilometer
ceilometer_rabbitmq_password: "{{ rabbitmq_password }}"
ceilometer_rabbitmq_vhost: /ceilometer
Expand Down
20 changes: 0 additions & 20 deletions vars/redhat-7.yml
Expand Up @@ -24,23 +24,3 @@ ceilometer_developer_mode_distro_packages:
- libvirt-devel
- libxml2-devel
- libxslt-devel

ceilometer_apache_distro_packages:
- httpd
- httpd-tools
- mod_wsgi

ceilometer_system_service_name: httpd
ceilometer_apache_conf: "/etc/httpd/conf/httpd.conf"
ceilometer_apache_security_conf: "{{ ceilometer_apache_conf }}"

ceilometer_apache_default_sites:
- "/etc/httpd/conf.d/userdir.conf"
- "/etc/httpd/conf.d/welcome.conf"
- "/etc/httpd/conf.d/ssl.conf"

ceilometer_apache_config:
- { src: "ceilometer-ports.conf.j2", dest: "/etc/httpd/conf.d/ports.conf" }
- { src: "ceilometer-httpd.conf.j2", dest: "/etc/httpd/conf.d/ceilometer-httpd.conf" }


20 changes: 0 additions & 20 deletions vars/ubuntu-16.04.yml
Expand Up @@ -28,23 +28,3 @@ ceilometer_developer_mode_distro_packages:
- pkg-config
- libxml2-dev
- libxslt1-dev

ceilometer_apache_distro_packages:
- apache2
- apache2-utils
- libapache2-mod-wsgi

ceilometer_system_service_name: apache2
ceilometer_apache_conf: "/etc/apache2/apache2.conf"
ceilometer_apache_security_conf: "/etc/apache2/conf-available/security.conf"

ceilometer_apache_site_available: "/etc/apache2/sites-available/ceilometer-httpd.conf"
ceilometer_apache_site_enabled: "/etc/apache2/sites-enabled/ceilometer-httpd.conf"

ceilometer_apache_default_sites:
- "/etc/apache2/sites-enabled/000-default.conf"

ceilometer_apache_config:
- { src: "ceilometer-ports.conf.j2", dest: "/etc/apache2/ports.conf" }
- { src: "ceilometer-httpd.conf.j2", dest: "/etc/apache2/sites-available/ceilometer-httpd.conf" }

0 comments on commit 5e6ff1e

Please sign in to comment.