genvid.toolbox.LinuxServiceInstaller

class genvid.toolbox.LinuxServiceInstaller(**kwargs)

ベースクラス: ServiceInstaller

Linux サーバーに監視サービスをインストールする。

NAME = 'service-installer-linux'

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

SERVICES = ('consul', 'nomad', 'vault', 'docker')

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

SERVICE_CLASSES = {'consul': <class 'genvid.toolbox.linuxservice.LinuxConsulService'>, 'docker': <class 'genvid.toolbox.linuxservice.LinuxDockerService'>, 'nomad': <class 'genvid.toolbox.linuxservice.LinuxNomadService'>, 'vault': <class 'genvid.toolbox.linuxservice.LinuxVaultService'>}

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

get_service_class(service)

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

add_consul_dns()
restart_dhclient()
add_commands()

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

run_command(command, options)

optionscommand を実行する。

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

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

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

class linuxservice.LinuxServiceInstaller

genvid.toolbox.LinuxServiceInstaller の実装