3ed819cb2b
Change-Id: Iac2c72bf64be79d1227af5b98873b5b1511b548a Fixes: bug#1181160
85 lines
3.2 KiB
Python
85 lines
3.2 KiB
Python
#!/usr/bin/env python
|
|
# -*- encoding: utf-8 -*-
|
|
#
|
|
# Copyright © 2012 eNovance <licensing@enovance.com>
|
|
#
|
|
# Author: Julien Danjou <julien@danjou.info>
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import eventlet
|
|
import os
|
|
import socket
|
|
import sys
|
|
|
|
from oslo.config import cfg
|
|
|
|
from ceilometer.openstack.common import gettextutils
|
|
from ceilometer.openstack.common import log
|
|
from ceilometer.openstack.common import rpc
|
|
|
|
|
|
cfg.CONF.register_opts([
|
|
cfg.StrOpt('host',
|
|
default=socket.getfqdn(),
|
|
help='Name of this node. This can be an opaque identifier. '
|
|
'It is not necessarily a hostname, FQDN, or IP address. '
|
|
'However, the node name must be valid within '
|
|
'an AMQP key, and if using ZeroMQ, a valid '
|
|
'hostname, FQDN, or IP address'),
|
|
])
|
|
|
|
CLI_OPTIONS = [
|
|
cfg.StrOpt('os-username',
|
|
deprecated_group="DEFAULT",
|
|
default=os.environ.get('OS_USERNAME', 'ceilometer'),
|
|
help='Username to use for openstack service access'),
|
|
cfg.StrOpt('os-password',
|
|
deprecated_group="DEFAULT",
|
|
secret=True,
|
|
default=os.environ.get('OS_PASSWORD', 'admin'),
|
|
help='Password to use for openstack service access'),
|
|
cfg.StrOpt('os-tenant-id',
|
|
deprecated_group="DEFAULT",
|
|
default=os.environ.get('OS_TENANT_ID', ''),
|
|
help='Tenant ID to use for openstack service access'),
|
|
cfg.StrOpt('os-tenant-name',
|
|
deprecated_group="DEFAULT",
|
|
default=os.environ.get('OS_TENANT_NAME', 'admin'),
|
|
help='Tenant name to use for openstack service access'),
|
|
cfg.StrOpt('os-auth-url',
|
|
deprecated_group="DEFAULT",
|
|
default=os.environ.get('OS_AUTH_URL',
|
|
'http://localhost:5000/v2.0'),
|
|
help='Auth URL to use for openstack service access'),
|
|
]
|
|
cfg.CONF.register_cli_opts(CLI_OPTIONS, group="service_credentials")
|
|
|
|
|
|
def prepare_service(argv=None):
|
|
eventlet.monkey_patch()
|
|
gettextutils.install('ceilometer')
|
|
rpc.set_defaults(control_exchange='ceilometer')
|
|
cfg.set_defaults(log.log_opts,
|
|
default_log_levels=['amqplib=WARN',
|
|
'qpid.messaging=INFO',
|
|
'sqlalchemy=WARN',
|
|
'keystoneclient=INFO',
|
|
'stevedore=INFO',
|
|
'eventlet.wsgi.server=WARN'
|
|
])
|
|
if argv is None:
|
|
argv = sys.argv
|
|
cfg.CONF(argv[1:], project='ceilometer')
|
|
log.setup('ceilometer')
|