genvid.toolbox.ServiceInstaller
- class genvid.toolbox.ServiceInstaller(**kwargs)
ベースクラス:
ServiceTool
すべてのサービスをインストールするためのベース class。
この class は、SUPERVISOR_BASE を使用して実際のサービスの mixin (マルチ インターフェイス) を作成する。
- NAME = 'service-installer'
このツールのロガー名。子 class (children) で再定義する必要があります。
- DESCRIPTION = 'Installation of services.'
ヘルプパーサーで使用されるツールの説明。子 class (children) で再定義する必要があります。
- SERVICES = ('consul', 'vault', 'nomad')
すべてのサービスのリスト。
- SERVICE_CLASSES = {'consul': <class 'genvid.toolbox.service.ConsulService'>, 'nomad': <class 'genvid.toolbox.service.NomadService'>, 'vault': <class 'genvid.toolbox.service.VaultService'>}
各サービスに関連付けされたベース class。
- get_tool_class(basekls)
サービスの mixin class を作成して、返す。
- get_service_class(name)
指定したサービスの class を返す。
- services
すべてのサービスのインスタンス。
- add_service_installer_commands()
サービスインストーラコマンドをパーサーに追加する。
add_commands()
から実行し、サービスインストーラコマンドをパーサーに追加する。
- run_service_installer_command(command: str, options) Tuple[bool, Any]
コマンドがサービスインストーラコマンドかどうかを検出し、実行する。
run_command()
から呼び出し、サービスインストーラコマンドを処理する。add_service_commands()
により、サービスインストーラコマンドが追加される。- 戻り値:
コマンド処理の有無、および処理の結果を返す。
バージョン 1.15.0 で変更: 'stop'と'uninstall' のコマンドがサービスと逆の順序で実行されます。
- do_command(command: str, *services: str, **options: str) Any
named コマンドを実行する。
動作は、キーワード引数としてオプションを使用してコマンドラインから実行するのと同様。
- パラメータ:
command -- 実行するコマンド名。
services -- コマンドを実行するためのサービスのリスト。指定されていない場合は、すべての利用可能なサービスを実行。
- オプション:
コマンドに渡されるオプション。
バージョン 1.15.0 で変更: 'stop'と'uninstall' のコマンドがサービスと逆の順序で実行されます。
- add_commands()
サービスインストーラと Consul コマンドを追加する。
- class service.ServiceInstaller