genvid.toolbox.ServiceInstaller

class genvid.toolbox.ServiceInstaller(**kwargs)

ベースクラス: genvid.toolbox.service.ServiceTool

すべてのサービスをインストールするためのベース class。

この class は、SUPERVISOR_BASE を使用して実際のサービスの mixin (マルチ インターフェイス) を作成する。

NAME = 'service-installer'
DESCRIPTION = 'Installation of services.'
SERVICES = ('consul', 'vault', 'nomad')

すべてのサービスのリスト。

SERVICE_CLASSES = {'consul': <class 'genvid.toolbox.service.ConsulService'>, 'vault': <class 'genvid.toolbox.service.VaultService'>, 'nomad': <class 'genvid.toolbox.service.NomadService'>}

各サービスに関連付けされたベース class。

SUPERVISOR_BASE

サービスの mixin ベース class。

ServiceTool のエイリアス

get_tool_class(basekls)

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

get_service_class(name)

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

services = None

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

get_services(*services, rev: bool = False)

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

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

add_service_installer_commands()

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

add_commands() から実行し、サービスインストーラコマンドをパーサーに追加する。

run_service_installer_command(command: str, options) → typing.Tuple[bool, typing.Any]

コマンドがサービスインストーラコマンドかどうかを検出し、実行する。

run_command() から呼び出し、サービスインストーラコマンドを処理する。 add_service_commands() により、サービスインストーラコマンドが追加される。

戻り値:コマンド処理の有無、および処理の結果を返す。

バージョン 1.15.0 で変更: 『stop’と’uninstall』 のコマンドがサービスと逆の順序で実行されます。

do_command(command: str, *services: str, **options: str) → typing.Any

named コマンドを実行する。

動作は、キーワード引数としてオプションを使用してコマンドラインから実行するのと同様。

パラメータ:
  • command – 実行するコマンド名。
  • services – コマンドを実行するためのサービスのリスト。指定されていない場合は、すべての利用可能なサービスを実行。
オプション:

コマンドに渡されるオプション。

バージョン 1.15.0 で変更: 『stop’と’uninstall』 のコマンドがサービスと逆の順序で実行されます。

install(*services: str, **options: str) → typing.Any

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

uninstall(*services: str, **options: str) → typing.Any

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

reinstall(*services: str, **options: str) → typing.Any

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

start(*services: str, **options: str) → typing.Any

サービスを開始する。

stop(*services: str, **options: str) → typing.Any

サービスを停止する。

restart(*services: str, **options: str) → typing.Any

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

status(*services: str, **options: str) → typing.Any

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

add_commands()

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

run_command(command: str, options) → typing.Tuple[bool, typing.Any]
class service.ServiceInstaller

genvid.toolbox.ServiceInstaller の実装