/usr/share/maas/celeryconfig_common.py is in maas-common 1.5+bzr2252-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | # Copyright 2012 Canonical Ltd. This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).
"""Celery settings common to the region and the cluster controllers."""
from __future__ import (
absolute_import,
print_function,
unicode_literals,
)
str = None
__metaclass__ = type
# Location of power action templates. Use an absolute path, or leave as
# None to use the templates installed with the running version of MAAS.
POWER_TEMPLATES_DIR = None
# Location of power config files. Use an absolute path, or leave as
# None to use the files installed with the running version of MAAS.
POWER_CONFIG_DIR = None
# Location of MAAS' bind configuration files.
DNS_CONFIG_DIR = '/etc/bind/maas'
# RNDC port to be configured by MAAS to communicate with the BIND
# server.
DNS_RNDC_PORT = 954
# Include the default RNDC controls (default RNDC key on port 953).
DNS_DEFAULT_CONTROLS = True
# DHCP leases file, as maintained by ISC dhcpd.
DHCP_LEASES_FILE = '/var/lib/maas/dhcp/dhcpd.leases'
# ISC dhcpd configuration file.
DHCP_CONFIG_FILE = '/etc/maas/dhcpd.conf'
# List of interfaces that the dhcpd should service (if managed by MAAS).
DHCP_INTERFACES_FILE = '/var/lib/maas/dhcpd-interfaces'
# Broker connection information. This is read by the region controller
# and sent to connecting cluster controllers.
# The cluster controllers currently read this same configuration file,
# but the broker URL they receive from the region controller overrides
# this setting.
BROKER_URL = 'amqp://guest:guest@localhost:5672//'
# Logging.
CELERYD_LOG_FILE = '/var/log/maas/celery.log'
CELERYD_LOG_LEVEL = 'INFO'
# Location for the cluster worker schedule file.
CELERYBEAT_SCHEDULE_FILENAME = '/var/lib/maas/celerybeat-cluster-schedule'
WORKER_QUEUE_DNS = 'celery'
WORKER_QUEUE_REGION = 'celery'
# Each cluster should have its own queue created automatically by Celery.
CELERY_CREATE_MISSING_QUEUES = True
CELERY_IMPORTS = (
# Tasks.
"provisioningserver.tasks",
# This import is needed for its side effect: it initializes the
# cache that allows workers to share data.
"provisioningserver.initialize_cache",
)
CELERY_ACKS_LATE = True
# Do not store the tasks' return values (aka tombstones);
# This improves performance.
CELERY_IGNORE_RESULT = True
|