|
Packit |
bc9a3a |
# Copyright (C) 2012 Canonical Ltd.
|
|
Packit |
bc9a3a |
# Copyright (C) 2012 Hewlett-Packard Development Company, L.P.
|
|
Packit |
bc9a3a |
# Copyright (C) 2012 Yahoo! Inc.
|
|
Packit |
bc9a3a |
#
|
|
Packit |
bc9a3a |
# Author: Scott Moser <scott.moser@canonical.com>
|
|
Packit |
bc9a3a |
# Author: Juerg Haefliger <juerg.haefliger@hp.com>
|
|
Packit |
bc9a3a |
# Author: Joshua Harlow <harlowja@yahoo-inc.com>
|
|
Packit |
bc9a3a |
#
|
|
Packit |
bc9a3a |
# This file is part of cloud-init. See LICENSE file for license information.
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
# Set and read for determining the cloud config file location
|
|
Packit |
bc9a3a |
CFG_ENV_NAME = "CLOUD_CFG"
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
# This is expected to be a yaml formatted file
|
|
Packit |
bc9a3a |
CLOUD_CONFIG = '/etc/cloud/cloud.cfg'
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
RUN_CLOUD_CONFIG = '/run/cloud-init/cloud.cfg'
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
# What u get if no config is provided
|
|
Packit |
bc9a3a |
CFG_BUILTIN = {
|
|
Packit |
bc9a3a |
'datasource_list': [
|
|
Packit |
bc9a3a |
'NoCloud',
|
|
Packit |
bc9a3a |
'ConfigDrive',
|
|
Packit |
bc9a3a |
'OpenNebula',
|
|
Packit |
bc9a3a |
'DigitalOcean',
|
|
Packit |
bc9a3a |
'Azure',
|
|
Packit |
bc9a3a |
'AltCloud',
|
|
Packit |
bc9a3a |
'OVF',
|
|
Packit |
bc9a3a |
'MAAS',
|
|
Packit |
bc9a3a |
'GCE',
|
|
Packit |
bc9a3a |
'OpenStack',
|
|
Packit |
bc9a3a |
'AliYun',
|
|
Packit |
bc9a3a |
'Ec2',
|
|
Packit |
bc9a3a |
'CloudSigma',
|
|
Packit |
bc9a3a |
'CloudStack',
|
|
Packit |
bc9a3a |
'SmartOS',
|
|
Packit |
bc9a3a |
'Bigstep',
|
|
Packit |
bc9a3a |
'Scaleway',
|
|
Packit |
bc9a3a |
'Hetzner',
|
|
Packit |
bc9a3a |
'IBMCloud',
|
|
Packit |
bc9a3a |
'Oracle',
|
|
Packit |
bc9a3a |
'Exoscale',
|
|
Packit |
bc9a3a |
'RbxCloud',
|
|
Packit |
bc9a3a |
# At the end to act as a 'catch' when none of the above work...
|
|
Packit |
bc9a3a |
'None',
|
|
Packit |
bc9a3a |
],
|
|
Packit |
bc9a3a |
'def_log_file': '/var/log/cloud-init.log',
|
|
Packit Service |
0fe132 |
'def_log_file_mode': 0o600,
|
|
Packit |
bc9a3a |
'log_cfgs': [],
|
|
Packit Service |
13475a |
'mount_default_fields': [None, None, 'auto', 'defaults,nofail', '0', '2'],
|
|
Packit Service |
13475a |
'ssh_deletekeys': False,
|
|
Packit Service |
13475a |
'ssh_genkeytypes': [],
|
|
Packit Service |
13475a |
'syslog_fix_perms': [],
|
|
Packit |
bc9a3a |
'system_info': {
|
|
Packit |
bc9a3a |
'paths': {
|
|
Packit |
bc9a3a |
'cloud_dir': '/var/lib/cloud',
|
|
Packit |
bc9a3a |
'templates_dir': '/etc/cloud/templates/',
|
|
Packit |
bc9a3a |
},
|
|
Packit Service |
13475a |
'distro': 'rhel',
|
|
Packit |
bc9a3a |
'network': {'renderers': None},
|
|
Packit |
bc9a3a |
},
|
|
Packit |
bc9a3a |
'vendor_data': {'enabled': True, 'prefix': []},
|
|
Packit |
bc9a3a |
}
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
# Valid frequencies of handlers/modules
|
|
Packit |
bc9a3a |
PER_INSTANCE = "once-per-instance"
|
|
Packit |
bc9a3a |
PER_ALWAYS = "always"
|
|
Packit |
bc9a3a |
PER_ONCE = "once"
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
# Used to sanity check incoming handlers/modules frequencies
|
|
Packit |
bc9a3a |
FREQUENCIES = [PER_INSTANCE, PER_ALWAYS, PER_ONCE]
|
|
Packit |
bc9a3a |
|
|
Packit |
bc9a3a |
# vi: ts=4 expandtab
|