配置文件說明
更新時(shí)間:
CADT命令行交互過程中有幾個(gè)命令需要指定一個(gè)配置文件,例如 apply, step-apply, create-app 等命令,配置文件以YAML文件格式定義,配置文件定義了一個(gè)應(yīng)用創(chuàng)建所需的基本信息。
單個(gè)應(yīng)用的配置文件
單個(gè)應(yīng)用的配置文件定義格式及支持的參數(shù)如下圖所示:
參數(shù)說明:
template_id: LKKUIYBDYEKCD
# 模板ID,必填項(xiàng)。模板是應(yīng)用創(chuàng)建的來源,可以從控制臺(tái)上查詢到模板ID。
app_name_prefix: "app-name-test"
# 創(chuàng)建的應(yīng)用名前綴,后綴將附上一串10位隨機(jī)碼。
# 例如上述前綴生成的應(yīng)用名稱將是app-name-test-MNCRLIYPLJ
app_name: "app-name-test"
# 創(chuàng)建的應(yīng)用名稱。app_name 和app_name_prefix都定義了的情況下,以app_name為準(zhǔn)。
area_id: "cn-hangzhou"
# 模板的地域。一個(gè)模板有多個(gè)地域的版本,指定area_id可以指定某個(gè)地域版本。
resource_group_id: "rg-oiwerlasdfiwer"
# 資源組ID,指定資源組ID可以將生成的CADT應(yīng)用進(jìn)行分組。但最終生成的應(yīng)用內(nèi)的資源不受此參數(shù)影響。
instances
# instances實(shí)例指定已保有資源的傳參,類型為list<map>。
# 以下圖為例,如果需要替換模板中的vpc為已保有的vpc實(shí)例,那么傳參的內(nèi)容如下:
instances:
- node_type: vpc # node_type,已保有實(shí)例的類型
node_name: vpc-name # node_name, 模板中該類型實(shí)例的節(jié)點(diǎn)名稱,此例為“vpc-name”
id: vpc-iasdfasdewrqasdf # id,需要傳遞的已保有實(shí)例ID
variables:
# 模板變量傳參。在創(chuàng)建應(yīng)用過程中,給模板中的變量賦值,類型為 <map>,值均以字符串形式傳遞。
# 例如下圖中clb實(shí)例名稱被定義為模板變量,那么配置內(nèi)容格式如下:
variables:
${clb_name}: "clb-test"
# 例如下圖中的RDS存儲(chǔ)大小被定義成變量,那么配置內(nèi)容格式如下:
variables:
${rds_storage}: "100"
# 例如下圖中的監(jiān)聽配置被定義成了變量,那么配置內(nèi)容如下:
variables:
${clb_lp2}:'[{"name":"GW-group02-10021","frontend_port":"10021","protocol":"tcp","scheduler":"sch","acl_status":"false","sticky_session":"false"}]'
configuration
# CADT部署過程的參數(shù),例如部署過程不生成report,不開啟云監(jiān)控分組等。
# 具體格式如下:
configuration:
enableMonitor: "0"
enableReport: "0"
output
# CADT應(yīng)用部署成功后,可以通過output配置,指定輸出資源的某些屬性,例如公網(wǎng)IP等。
# 例如下面配置,將應(yīng)用部署后所有ECS的IP地址輸出。
output:
ecs:
- Private_ip
多個(gè)應(yīng)用的配置文件
CADT命令行工具支持同時(shí)創(chuàng)建多個(gè)應(yīng)用,按序部署或并發(fā)部署。
按序部署多個(gè)應(yīng)用的配置文件
對(duì)應(yīng)CADT的命令step_apply,配置文件以“step”開頭,以list<map>格式定義。 列表內(nèi)每一個(gè)map對(duì)應(yīng)一個(gè)應(yīng)用的配置。
step:
- template_id:
area_id:
app_name:
instances:
- template_id:
area_id:
app_name:
instances:
并行創(chuàng)建多個(gè)應(yīng)用的配置文件
對(duì)應(yīng)CADT命令batch_apply,配置文件以“parallel”開頭,以list<map>格式定義。列表內(nèi)每一個(gè)map對(duì)應(yīng)一個(gè)應(yīng)用的配置。
parallel:
- template_id:
area_id:
app_name:
instances:
- template_id:
area_id:
app_name:
instances:
文檔內(nèi)容是否對(duì)您有幫助?