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。

SUPERVISOR_BASE

:py:class:`~genvid.toolbox.service.ServiceTool`の別名です。

get_tool_class(basekls)

サービスの mixin class を作成して、返す。

get_service_class(name)

指定したサービスの class を返す。

services

すべてのサービスのインスタンス。

get_services(*services, rev: bool = False)

名前に関連したサービスを返す。

デフォルトは、すべてのサービスを返す。

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' のコマンドがサービスと逆の順序で実行されます。

install(*services: str, **options: str) Any

サービスをインストールする。

uninstall(*services: str, **options: str) Any

サービスをアンインストールする。

reinstall(*services: str, **options: str) Any

サービスをアンインストールして再インストールする。

start(*services: str, **options: str) Any

サービスを開始する。

stop(*services: str, **options: str) Any

サービスを停止する。

restart(*services: str, **options: str) Any

サービスを停止後再開する。

status(*services: str, **options: str) Any

すべてのサービスのステータスを返す。

add_commands()

サービスインストーラと Consul コマンドを追加する。

run_command(command: str, options) Tuple[bool, Any]

optionscommand を実行する。

このメソッドはオーバーライドする必要があります。

パラメータ
  • command -- 実行するコマンド名。

  • options -- 引き渡すオプションを持つ argparse.Namespace オブジェクト。

class service.ServiceInstaller

genvid.toolbox.ServiceInstaller の実装