genvid.toolbox.LocalServiceInstaller

class genvid.toolbox.LocalServiceInstaller(**kwargs)

ベースクラス: ServiceInstaller

ローカルサービスのインストーラ。

NAME = 'local-service-installer'

このツールのロガー名。子 class (children) で再定義する必要があります。

DESCRIPTION = 'Installation of supervisor services as background processes.'

ヘルプパーサーで使用されるツールの説明。子 class (children) で再定義する必要があります。

SUPERVISOR_BASE

:py:class:`~genvid.toolbox.localservice.LocalService`の別名です。

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

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

add_consul_dns()
add_commands()

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

run_command(command, options)

optionscommand を実行する。

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

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

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

class localservice.LocalServiceInstaller

genvid.toolbox.LocalServiceInstaller の実装。