Revision 3329f4de lib/constants.py
b/lib/constants.py | ||
---|---|---|
26 | 26 |
|
27 | 27 |
from ganeti import _autoconf |
28 | 28 |
from ganeti import _vcsversion |
29 |
from ganeti.pathutils import * # pylint: disable=W0401,W0614 |
|
30 |
|
|
29 | 31 |
|
30 | 32 |
# various versions |
31 | 33 |
RELEASE_VERSION = _autoconf.PACKAGE_VERSION |
... | ... | |
129 | 131 |
MAX_WIPE_CHUNK = 1024 # 1GB |
130 | 132 |
MIN_WIPE_CHUNK_PERCENT = 10 |
131 | 133 |
|
132 |
|
|
133 |
# file paths |
|
134 |
DATA_DIR = _autoconf.LOCALSTATEDIR + "/lib/ganeti" |
|
135 |
RUN_DIR = _autoconf.LOCALSTATEDIR + "/run" |
|
136 |
RUN_GANETI_DIR = RUN_DIR + "/ganeti" |
|
137 |
BDEV_CACHE_DIR = RUN_GANETI_DIR + "/bdev-cache" |
|
138 |
DISK_LINKS_DIR = RUN_GANETI_DIR + "/instance-disks" |
|
139 | 134 |
RUN_DIRS_MODE = 0775 |
140 |
SOCKET_DIR = RUN_GANETI_DIR + "/socket" |
|
141 | 135 |
SECURE_DIR_MODE = 0700 |
142 | 136 |
SECURE_FILE_MODE = 0600 |
143 |
CRYPTO_KEYS_DIR = RUN_GANETI_DIR + "/crypto" |
|
144 |
IMPORT_EXPORT_DIR = RUN_GANETI_DIR + "/import-export" |
|
145 | 137 |
ADOPTABLE_BLOCKDEV_ROOT = "/dev/disk/" |
146 |
LOCK_DIR = _autoconf.LOCALSTATEDIR + "/lock" |
|
147 |
SSCONF_LOCK_FILE = LOCK_DIR + "/ganeti-ssconf.lock" |
|
148 |
# User-id pool lock directory |
|
149 |
# The user-ids that are in use have a corresponding lock file in this directory |
|
150 |
UIDPOOL_LOCKDIR = RUN_GANETI_DIR + "/uid-pool" |
|
151 |
CLUSTER_CONF_FILE = DATA_DIR + "/config.data" |
|
152 |
NODED_CERT_FILE = DATA_DIR + "/server.pem" |
|
153 |
RAPI_CERT_FILE = DATA_DIR + "/rapi.pem" |
|
154 |
CONFD_HMAC_KEY = DATA_DIR + "/hmac.key" |
|
155 |
SPICE_CERT_FILE = DATA_DIR + "/spice.pem" |
|
156 |
SPICE_CACERT_FILE = DATA_DIR + "/spice-ca.pem" |
|
157 |
CLUSTER_DOMAIN_SECRET_FILE = DATA_DIR + "/cluster-domain-secret" |
|
158 |
INSTANCE_STATUS_FILE = RUN_GANETI_DIR + "/instance-status" |
|
159 |
SSH_KNOWN_HOSTS_FILE = DATA_DIR + "/known_hosts" |
|
160 |
RAPI_USERS_FILE = DATA_DIR + "/rapi/users" |
|
161 |
QUEUE_DIR = DATA_DIR + "/queue" |
|
162 |
DAEMON_UTIL = _autoconf.PKGLIBDIR + "/daemon-util" |
|
163 |
SETUP_SSH = _autoconf.TOOLSDIR + "/setup-ssh" |
|
164 |
KVM_IFUP = _autoconf.PKGLIBDIR + "/kvm-ifup" |
|
165 |
KVM_CONSOLE_WRAPPER = _autoconf.PKGLIBDIR + "/tools/kvm-console-wrapper" |
|
166 |
XM_CONSOLE_WRAPPER = _autoconf.PKGLIBDIR + "/tools/xm-console-wrapper" |
|
167 | 138 |
ETC_HOSTS = "/etc/hosts" |
168 |
DEFAULT_FILE_STORAGE_DIR = _autoconf.FILE_STORAGE_DIR |
|
169 |
DEFAULT_SHARED_FILE_STORAGE_DIR = _autoconf.SHARED_FILE_STORAGE_DIR |
|
170 | 139 |
ENABLE_FILE_STORAGE = _autoconf.ENABLE_FILE_STORAGE |
171 | 140 |
ENABLE_SHARED_FILE_STORAGE = _autoconf.ENABLE_SHARED_FILE_STORAGE |
172 |
SYSCONFDIR = _autoconf.SYSCONFDIR |
|
173 |
TOOLSDIR = _autoconf.TOOLSDIR |
|
174 |
CONF_DIR = SYSCONFDIR + "/ganeti" |
|
175 |
USER_SCRIPTS_DIR = CONF_DIR + "/scripts" |
|
176 | 141 |
ENABLE_CONFD = _autoconf.ENABLE_CONFD |
177 | 142 |
HS_CONFD = _autoconf.HS_CONFD |
178 | 143 |
ENABLE_SPLIT_QUERY = _autoconf.ENABLE_SPLIT_QUERY |
179 | 144 |
|
180 |
#: Lock file for watcher, locked in shared mode by watcher; lock in exclusive |
|
181 |
# mode to block watcher (see L{cli._RunWhileClusterStoppedHelper.Call} |
|
182 |
WATCHER_LOCK_FILE = LOCK_DIR + "/ganeti-watcher.lock" |
|
183 |
|
|
184 |
#: Status file for per-group watcher, locked in exclusive mode by watcher |
|
185 |
WATCHER_GROUP_STATE_FILE = DATA_DIR + "/watcher.%s.data" |
|
186 |
|
|
187 |
#: File for per-group instance status, merged into L{INSTANCE_STATUS_FILE} by |
|
188 |
#: per-group processes |
|
189 |
WATCHER_GROUP_INSTANCE_STATUS_FILE = DATA_DIR + "/watcher.%s.instance-status" |
|
190 |
|
|
191 |
#: File containing Unix timestamp until which watcher should be paused |
|
192 |
WATCHER_PAUSEFILE = DATA_DIR + "/watcher.pause" |
|
193 |
|
|
194 |
# Master IP address setup scripts paths (default and user-provided) |
|
195 |
DEFAULT_MASTER_SETUP_SCRIPT = TOOLSDIR + "/master-ip-setup" |
|
196 |
EXTERNAL_MASTER_SETUP_SCRIPT = USER_SCRIPTS_DIR + "/master-ip-setup" |
|
197 |
|
|
198 |
ALL_CERT_FILES = frozenset([ |
|
199 |
NODED_CERT_FILE, |
|
200 |
RAPI_CERT_FILE, |
|
201 |
SPICE_CERT_FILE, |
|
202 |
SPICE_CACERT_FILE, |
|
203 |
]) |
|
204 |
|
|
205 |
#: LUXI socket used for job execution |
|
206 |
MASTER_SOCKET = SOCKET_DIR + "/ganeti-master" |
|
207 |
#: LUXI socket used for queries only |
|
208 |
QUERY_SOCKET = SOCKET_DIR + "/ganeti-query" |
|
209 |
|
|
210 | 145 |
NODED = "ganeti-noded" |
211 | 146 |
CONFD = "ganeti-confd" |
212 | 147 |
RAPI = "ganeti-rapi" |
... | ... | |
232 | 167 |
FIRST_DRBD_PORT = 11000 |
233 | 168 |
LAST_DRBD_PORT = 14999 |
234 | 169 |
|
235 |
LOG_DIR = _autoconf.LOCALSTATEDIR + "/log/ganeti/" |
|
236 |
DAEMONS_LOGFILES = { |
|
237 |
# "daemon-name": "logfile" |
|
238 |
NODED: LOG_DIR + "node-daemon.log", |
|
239 |
CONFD: LOG_DIR + "conf-daemon.log", |
|
240 |
RAPI: LOG_DIR + "rapi-daemon.log", |
|
241 |
MASTERD: LOG_DIR + "master-daemon.log", |
|
242 |
# used in the ganeti-nbma project |
|
243 |
NLD: LOG_DIR + "nl-daemon.log", |
|
244 |
} |
|
245 |
|
|
246 |
LOG_OS_DIR = LOG_DIR + "os" |
|
247 |
LOG_WATCHER = LOG_DIR + "watcher.log" |
|
248 |
LOG_COMMANDS = LOG_DIR + "commands.log" |
|
249 |
LOG_BURNIN = LOG_DIR + "burnin.log" |
|
250 |
LOG_SETUP_SSH = LOG_DIR + "setup-ssh.log" |
|
251 |
|
|
252 | 170 |
DEV_CONSOLE = "/dev/console" |
253 | 171 |
|
254 | 172 |
PROC_MOUNTS = "/proc/mounts" |
... | ... | |
264 | 182 |
SYSLOG_ONLY = "only" |
265 | 183 |
SYSLOG_SOCKET = "/dev/log" |
266 | 184 |
|
267 |
OS_SEARCH_PATH = _autoconf.OS_SEARCH_PATH |
|
268 |
EXPORT_DIR = _autoconf.EXPORT_DIR |
|
269 |
|
|
270 | 185 |
EXPORT_CONF_FILE = "config.ini" |
271 | 186 |
|
272 | 187 |
XEN_BOOTLOADER = _autoconf.XEN_BOOTLOADER |
... | ... | |
323 | 238 |
|
324 | 239 |
X509_CERT_SIGNATURE_HEADER = "X-Ganeti-Signature" |
325 | 240 |
|
326 |
IMPORT_EXPORT_DAEMON = _autoconf.PKGLIBDIR + "/import-export" |
|
327 |
|
|
328 | 241 |
# Import/export daemon mode |
329 | 242 |
IEM_IMPORT = "import" |
330 | 243 |
IEM_EXPORT = "export" |
... | ... | |
360 | 273 |
EXT_PLUGIN_MASK = re.compile("^[a-zA-Z0-9_-]+$") |
361 | 274 |
|
362 | 275 |
# hooks-related constants |
363 |
HOOKS_BASE_DIR = CONF_DIR + "/hooks" |
|
364 | 276 |
HOOKS_PHASE_PRE = "pre" |
365 | 277 |
HOOKS_PHASE_POST = "post" |
366 | 278 |
HOOKS_NAME_CFGUPDATE = "config-update" |
... | ... | |
693 | 605 |
OS_VALIDATE_CALLS = frozenset([OS_VALIDATE_PARAMETERS]) |
694 | 606 |
|
695 | 607 |
# ssh constants |
696 |
SSH_CONFIG_DIR = _autoconf.SSH_CONFIG_DIR |
|
697 |
SSH_HOST_DSA_PRIV = SSH_CONFIG_DIR + "/ssh_host_dsa_key" |
|
698 |
SSH_HOST_DSA_PUB = SSH_HOST_DSA_PRIV + ".pub" |
|
699 |
SSH_HOST_RSA_PRIV = SSH_CONFIG_DIR + "/ssh_host_rsa_key" |
|
700 |
SSH_HOST_RSA_PUB = SSH_HOST_RSA_PRIV + ".pub" |
|
701 | 608 |
SSH = "ssh" |
702 | 609 |
SCP = "scp" |
703 | 610 |
|
... | ... | |
1193 | 1100 |
HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM]) |
1194 | 1101 |
|
1195 | 1102 |
VNC_BASE_PORT = 5900 |
1196 |
VNC_PASSWORD_FILE = CONF_DIR + "/vnc-cluster-password" |
|
1197 | 1103 |
VNC_DEFAULT_BIND_ADDRESS = IP4_ADDRESS_ANY |
1198 | 1104 |
|
1199 | 1105 |
# NIC types |
... | ... | |
1565 | 1471 |
|
1566 | 1472 |
# Job queue |
1567 | 1473 |
JOB_QUEUE_VERSION = 1 |
1568 |
JOB_QUEUE_LOCK_FILE = QUEUE_DIR + "/lock" |
|
1569 |
JOB_QUEUE_VERSION_FILE = QUEUE_DIR + "/version" |
|
1570 |
JOB_QUEUE_SERIAL_FILE = QUEUE_DIR + "/serial" |
|
1571 |
JOB_QUEUE_ARCHIVE_DIR = QUEUE_DIR + "/archive" |
|
1572 |
JOB_QUEUE_DRAIN_FILE = QUEUE_DIR + "/drain" |
|
1573 | 1474 |
JOB_QUEUE_SIZE_HARD_LIMIT = 5000 |
1574 | 1475 |
|
1575 | 1476 |
JOB_ID_TEMPLATE = r"\d+" |
... | ... | |
2128 | 2029 |
|
2129 | 2030 |
# Do not re-export imported modules |
2130 | 2031 |
del re, _vcsversion, _autoconf, socket |
2032 |
|
|
2033 |
# Unintended imports from pathutils (temporary) |
|
2034 |
del GetLogFilename |
Also available in: Unified diff