bakery_api.v1.register
- bakery_plugin(*, name, files_function=None, scriptlets_function=None, windows_config_function=None)
Register a Bakery Plugin (Bakelet) to Checkmk
This registration function accepts a plug-in name (mandatory) and up to three generator functions that may yield different types of artifacts. The generator functions will be called with keyword-arguments ‘conf’ and/or ‘aghash’ while processing the bakery plug-in (Callbacks), thus the specific call depends on the argument names of the provided functions. For keyword-arg ‘conf’, the corresponding WATO configuration will be provided. For keyword-arg ‘aghash’, the configuration hash of the resulting agent package will be provided. Unused arguments can be omitted in the function’s signatures.
- Parameters:
name (
str) – The name of the agent plug-in to be processed. It must be unique, and match the name of the corresponding WATO rule. It may only contain ascii letters (A-Z, a-z), digits (0-9), and underscores (_).files_function (
Callable[...,Iterator[Plugin|SystemBinary|PluginConfig|SystemConfig]] |None) – Generator function that yields file artifacts. Allowed function argument is ‘conf’. Yielded artifacts must must be of types ‘Plugin’, ‘PluginConfig’, ‘SystemConfig’, or ‘SystemBinary’.scriptlets_function (
Callable[...,Iterator[Scriptlet]] |None) – Generator function that yields scriptlet artifacts. Allowed function arguments are ‘conf’ and ‘aghash’. Yielded artifacts must be of type ‘Scriptlet’.windows_config_function (
Callable[...,Iterator[WindowsConfigEntry|WindowsConfigItems|WindowsGlobalConfigEntry|WindowsSystemConfigEntry]] |None) – generator function that yields windows config artifacts. Allowed function arguments are ‘conf’ and ‘aghash’. Yielded artifacts must be of types ‘WindowsConfigEntry’, ‘WindowsGlobalConigEntry’, ‘WindowsSystemConfigEntry’, ‘WindowsConfigItems’, or ‘WindowsPluginConfig’.
- Return type:
None