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)
options で command を実行する。
このメソッドはオーバーライドする必要があります。
- パラメータ
command -- 実行するコマンド名。
options -- 引き渡すオプションを持つ
argparse.Namespace
オブジェクト。
- class linuxservice.LinuxServiceInstaller