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
¶