genvid.toolbox.ProjectTool¶
警告
このモジュールは廃止されました。古いモデルでは、まだコードが交差しますが、最新の Bastion API では動作しない可能性があります。新しい genvid-sdk ツールを使用してください。
-
class
genvid.toolbox.
ProjectTool
(**kwargs)¶ ベースクラス:
genvid.toolbox.consul_template.ConsulTemplateTool
プロジェクトファイルを管理するためのツール。
-
LOGS
= {'root': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'root'}, 'leaf': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'leaf'}, 'events': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'events'}, 'command': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'command'}, 'disco': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'disco'}, 'gvencode': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'gvencode'}, 'compose': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'compose'}}¶ ログのデフォルトリスト。
-
get_project_file
(dir_or_file)¶ プロジェクトファイルを返す。
引数は、ディレクトリ、またはプロジェクトファイルです。ディレクトリの場合、ディレクトリ内で、以下のファイルを順に検索します。:
genvid.hcl
、genvid.json
。
-
update_project
(project, _islocal=None)¶ このメソッドは、プロジェクトを最新の Genvid バージョンにアップデートする。
テンプレートエンジンの実行後に、アップデートが実行するため、情報が失われる可能性があります。
-
load_project
(dir_or_file: str, **kwargs)¶ プロジェクトファイルを読み込む。
プロジェクトファイルは、JSON または HCL ファイル (
genvid.json
またはgenvid.hcl
) で、consul-template
を使用して解決されるテンプレート記述を含んでいる場合と含んでいない場合があります。このメソッドは、プロジェクトファイルを含むディレクトリに
PROJECTDIR
を設定します。パラメータ: - dir_or_file – 指定されたパスは、
genvid.json
またはgenvid.hcl
プロジェクトファイルを見つけるために再帰的に検索されます。 - kwargs – すべての追加キーワードパラメータは、
consul-template
に直接渡されます。
注釈
ファイルに処理に Consul が必要でない場合、Consul サーバーの実行は必要ありません。結果は、拡張子が .json の場合は JSON ファイル、それ以外の場合は、 HCL ファイルとして解析されます。
-
バージョン 1.21.0 で変更:
ConsulTemplateTool
の新しいバージョンを使用するように調整。
- dir_or_file – 指定されたパスは、
-
-
class
project.
ProjectTool
¶