Cluster API カスタム構成
カスタム構成の Cluster API 解説書
設定
- GET /config
カスタム設定を取得する
- 応答 JSON オブジェクト
[key] (undefined) --
応答例 :
{ "bins": { "binary": "C:\\genvid\\main\\bin\\binsd.exe" }, "local": { "appdir": "C:\\genvid\\main\\samples\\ue4\\cube\\app", "binary": { "cube": { "path": "C:\\genvid\\main\\samples\\ue4\\cube\\app\\Archives\\WindowsNoEditor\\Cube\\Binaries\\Win64\\Cube.exe" }, "node": { "path": "C:\\Program Files\\nodejs\\node.exe" } }, "website": { "root": "C:\\genvid\\main\\samples\\ue4\\cube\\web", "script": "C:\\genvid\\main\\samples\\ue4\\cube\\web\\bin\\www" } }, "studio": { "binary": "C:\\genvid\\main\\bin\\studiod.exe", "website": "C:\\genvid\\main\\bin\\studio\\web" } }
- POST /config
カスタム設定を構成する
- リクエスト JSON オブジェクト
[key] (undefined) --
クエリ例 :
{ "bins": { "binary": "C:\\genvid\\main\\bin\\binsd.exe" }, "local": { "appdir": "C:\\genvid\\main\\samples\\ue4\\cube\\app", "binary": { "cube": { "path": "C:\\genvid\\main\\samples\\ue4\\cube\\app\\Archives\\WindowsNoEditor\\Cube\\Binaries\\Win64\\Cube.exe" }, "node": { "path": "C:\\Program Files\\nodejs\\node.exe" } }, "website": { "root": "C:\\genvid\\main\\samples\\ue4\\cube\\web", "script": "C:\\genvid\\main\\samples\\ue4\\cube\\web\\bin\\www" } }, "studio": { "binary": "C:\\genvid\\main\\bin\\studiod.exe", "website": "C:\\genvid\\main\\bin\\studio\\web" } }
- DELETE /config
設定を削除する
- POST /consultemplate
クラスタのコンテキストで consul-template でテンプレートをレンダリングします。
バージョン 1.33.0 で非推奨: /template_renderer 優先で非推奨されます。
- リクエスト JSON オブジェクト
sources (string) -- テンプレートファイルを含むクラスタからアクセス可能な go-getter (https://github.com/hashicorp/go-getter) 互換 URL。
templatePath (string) -- ソースアーカイブの、レンダリングするテンプレートファイルのパス。
content (string) -- テンプレートの内容。 このフィールドを指定した場合、
templatePath
は無視されます。environment[key] (string) -- 環境変数の値。
- 応答 JSON オブジェクト
data (string) -- レンダリングされたテンプレート。
stderr (string) -- レンダリングのログ。
クエリ例 :
{ "sources": "s3://artifacts/templates/archive.zip", "templatePath": "template.tmpl", "environment": { "FAVORITE_COLOR": "blue", "SPEED_UNLADEN_SWALLOW": "NaN" } }
応答例 :
{ "data": "127.0.0.1" }
- POST /template_renderer
クラスタのコンテキストで consul-template でテンプレートをレンダリングします。
GENVID_TEMPLATE_SANDBOX_PATH
にはソースがコピーされる場所が設定されます。- リクエスト JSON オブジェクト
sources (string) -- テンプレートファイルを含むクラスタからアクセス可能な go-getter (https://github.com/hashicorp/go-getter) 互換 URL。
templatePath (string) -- ソースアーカイブの、レンダリングするテンプレートファイルのパス。
content (string) -- テンプレートの内容。 このフィールドを指定した場合、
templatePath
は無視されます。environment[key] (string) -- 環境変数の値。
- 応答 JSON オブジェクト
data (string) -- レンダリングされたテンプレート。
stderr (string) -- レンダリングのログ。
クエリ例 :
{ "sources": "s3://artifacts/templates/archive.zip", "templatePath": "template.tmpl", "environment": { "FAVORITE_COLOR": "blue", "SPEED_UNLADEN_SWALLOW": "NaN" } }
応答例 :
{ "data": "127.0.0.1" }