genvid.toolbox.ClusterTool¶
警告
このモジュールは廃止されました。古いモデルでは、まだコードが交差しますが、最新の Bastion API では動作しない可能性があります。新しい genvid-bastion および genvid-sdk ツールを使用してください。
-
class
genvid.toolbox.
ClusterTool
(cluster_id='', **kwargs)¶ ベースクラス:
genvid.toolbox.cluster_api.ClusterAPI
,genvid.toolbox.project.ProjectTool
この class で、クラスタの設定を行うことができます。
-
SETUP_JOBS
= ('bastion-api',)¶ セットアップ後実行されるジョブ。
-
SETUP_LOGS
= ('hashi-ui', 'bastion-api')¶ セットアップ後、利用できるログ。
-
START_JOBS
= ('services',)¶ 開始後、実行されるジョブ。
-
LINKS
= {}¶ リンクのリスト。
-
JOBS
= {}¶ 利用可能なジョブのリスト
-
RE_BITRATE
= re.compile('(?P<number>\\d+)(?P<prefix>[kmg]i?)?(?P<byte>b)?')¶ ビットレート変換に一致する正規表現。
-
add_job
(name, dependencies=None)¶ 実行する新しい Nomad ジョブを追加します。: param name: ジョブの名前。: param dependencies: ジョブが依存するサービス名のリスト。
-
merge_dict
(source, destination)¶ 2 つの辞書をマージする。
パラメータ: - source – ソースの辞書。
- destination – デスティネーションの辞書。
-
merge_config
(*paths: typing.List[str]) → dict¶ ファイルから設定をマージする
パラメータ: paths – ファイルのパス
-
load_project_logs
()¶ Consul にプロジェクトログを読み込む。
-
load_project_links
()¶ Consul にプロジェクトリンクを読み込む。
-
load_project_jobs
()¶ Consul にプロジェクトジョブを読み込む。
-
load_project_map_reduce
(events)¶ 構成に map/reduce 定義を読み込む。
パラメータ: events – イベント定義。
-
is_jobs_running
()¶ ジョブが設定されており、実行中の場合、True を返す。
-
start_project_jobs
(*jobs)¶ ジョブの配列を開始する。
パラメータ: jobs – ジョブのリスト。
-
stop_project_jobs
(*jobs)¶ ジョブの配列を停止する。
パラメータ: jobs – ジョブのリスト。
-
-
class
cluster_tool.
ClusterTool
¶