Hallo Community,
habe folgendes Problem in der Version 2.0 mit eigenen Plugins uns den dazugehörigen Dateien.
d.h.
ich habe im Pfad ~/local/share/check_mk/agents/bakery die Dateien angelegt für das Bakery plugin. In meinen Beispiel versuche ich einen Linux Agenten zu backen. Das dazugehörige Shellscript habe ich unter ~/local/share/check_mk/agents/plugins abgelegt.
Alles funktioniert soweit, der Agent wird gebacken, allerdings wird mein Shellscript nicht in den Baked Agent inkludiert. Verschiebe ich das Shellscript, bekomme ich auch entsprechende Fehlermeldung das die Datei (Shellscript) nicht vorhanden ist. Anbei mein Bakery plugin:
#!/usr/bin/env python3
-- coding: utf-8 --
from pathlib import Path
from typing import Any, List
from cmk.base.cee.plugins.bakery.bakery_api.v1 import (
OS,
Plugin,
PluginConfig,
Scriptlet,
WindowsConfigEntry,
DebStep,
RpmStep,
SolStep,
SystemBinary,
register,
quote_shell_string,
FileGenerator,
ScriptletGenerator,
WindowsConfigGenerator,
)
import cmk.utils.paths
~/local/share/check_mk/agents/plugins
def get_process_states(conf: Any) → FileGenerator:
yield Plugin(base_os=OS.LINUX, source=Path(“process_states”))
register.bakery_plugin(
name=“process_states”,
files_function=get_process_states,
)
Die Agent wird erstellt enthält aber nur die Default Files.
Mein Versuch das Bakery plugin unter ~/local/lib/base/cee/plugins/bakery/my_example_plugin.py abzulegen hat auch nicht zur Problemlösung geführt.
Vielen Dank für eure Mithilfe.