Configuration management for Ganeti
This module provides the interface to the Ganeti cluster configuration.
The configuration data is stored on every node but is updated on the master only. After each update, the master distributes the data to the other nodes.
Currently, the data storage format is JSON. YAML was slow and consuming too much memory.
Module | temporary |
Reserve resources, so that jobs can't take them. |
Module | utils |
Utilities used by the config module. |
Module | verify |
Verification helpers for the configuration object. |
From __init__.py
:
Class |
|
The interface to the cluster configuration. |
Class |
|
Read-only snapshot of the config. |
Function |
|
A utility function for constructing instances of ConfigWriter. |
Function |
|
Prepare a context for communication with WConfd. |
Function | _ |
Checks if instance's disks' iv_name attributes are in order. |
Function | _ |
Wrapper around utils.text.MatchNameComponent . |
Constant | _UPGRADE |
Undocumented |
Prepare a context for communication with WConfd.
WConfd needs to know the identity of each caller to properly manage locks and detect job death. This helper function prepares the identity object given a job ID (optional) and a livelock file.
Parameters | |
ec | the job ID or None, if the caller isn't a job |
livelock:ganeti.utils.livelock.LiveLock | a livelock object holding the lockfile needed for WConfd |
Returns | |
the WConfd context |
A utility function for constructing instances of ConfigWriter.
It prepares a WConfd context and uses it to create a ConfigWriter instance.
Parameters | |
ec | the job ID or None, if the caller isn't a job |
livelock:ganeti.utils.livelock.LiveLock | a livelock object holding the lockfile needed for WConfd |
**kwargs:dict | Any additional arguments for the ConfigWriter constructor |
Returns | |
ConfigWriter | the ConfigWriter context |
Checks if instance's disks' iv_name attributes are in order.
Parameters | |
disks:list of objects.Disk | List of disks |
Returns | |
list of tuples; (int, string, string) | List of wrongly named disks, each tuple contains disk index, expected and actual name |