
1. This will allow a basically empty datasource to be activated (as the last datasource) when no other datasources work. This allows modules to still run (if they can, new function added to the datasource if modules want to check if cloud-init is in this 'disconnected' state).
61 lines
1.9 KiB
Python
61 lines
1.9 KiB
Python
# vi: ts=4 expandtab
|
|
#
|
|
# Copyright (C) 2012 Canonical Ltd.
|
|
# Copyright (C) 2012 Hewlett-Packard Development Company, L.P.
|
|
# Copyright (C) 2012 Yahoo! Inc.
|
|
#
|
|
# Author: Scott Moser <scott.moser@canonical.com>
|
|
# Author: Juerg Haefliger <juerg.haefliger@hp.com>
|
|
# Author: Joshua Harlow <harlowja@yahoo-inc.com>
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License version 3, as
|
|
# published by the Free Software Foundation.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
# Set and read for determining the cloud config file location
|
|
CFG_ENV_NAME = "CLOUD_CFG"
|
|
|
|
# This is expected to be a yaml formatted file
|
|
CLOUD_CONFIG = '/etc/cloud/cloud.cfg'
|
|
|
|
# What u get if no config is provided
|
|
CFG_BUILTIN = {
|
|
'datasource_list': [
|
|
'NoCloud',
|
|
'ConfigDrive',
|
|
'AltCloud',
|
|
'OVF',
|
|
'MAAS',
|
|
'Ec2',
|
|
'CloudStack',
|
|
# At the end to act as a 'catch' when none of the above work...
|
|
'None',
|
|
],
|
|
'def_log_file': '/var/log/cloud-init.log',
|
|
'log_cfgs': [],
|
|
'syslog_fix_perms': 'syslog:adm',
|
|
'system_info': {
|
|
'paths': {
|
|
'cloud_dir': '/var/lib/cloud',
|
|
'templates_dir': '/etc/cloud/templates/',
|
|
},
|
|
'distro': 'ubuntu',
|
|
},
|
|
}
|
|
|
|
# Valid frequencies of handlers/modules
|
|
PER_INSTANCE = "once-per-instance"
|
|
PER_ALWAYS = "always"
|
|
PER_ONCE = "once"
|
|
|
|
# Used to sanity check incoming handlers/modules frequencies
|
|
FREQUENCIES = [PER_INSTANCE, PER_ALWAYS, PER_ONCE]
|