Anda dapat menggunakan tindakan ACS::Template untuk menyematkan sebuah template ke dalam template lain sebagai template anak.
Deskripsi
Tindakan ACS::Template digunakan untuk menyematkan sebuah template ke dalam template lain sebagai template anak. Anda dapat memodularisasi template yang kompleks dengan membaginya menjadi beberapa template anak untuk dipanggil. Selain itu, operasi O&M umum dapat didefinisikan sebagai template anak yang dapat digunakan kembali. CloudOps Orchestration Service (OOS) juga menyediakan tindakan produk cloud sebagai template operasi layanan cloud umum yang dapat disematkan di dalam template Anda.
Sintaksis
Menyematkan template yang telah dibuat menggunakan nama template
Format umum (berlaku untuk semua template yang dapat disematkan)
Tasks: - Name: callChildTemplate1 Action: ACS::Template Properties: TemplateName: child_template_name # Diperlukan. Nama dari template anak. TemplateVersion: v2 # Opsional. Secara default, versi terbaru digunakan. Parameters: # Opsional. Parameter yang diperlukan untuk menjalankan template anak. ParameterName1: value1{ "Tasks": [ { "Name": "callChildTemplate1", "Action": "ACS::Template", "Properties": { "TemplateName": "child_template_name", "TemplateVersion": "v2", "Parameters": { "ParameterName1": "value1" } } } ] }Format sederhana (hanya berlaku untuk tindakan produk cloud)
Tasks: - Name: taskName # Diperlukan. Nama dari tugas. Contoh: runMyInstances. Action: CloudProductActionName1 # Diperlukan. Nama dari tindakan produk cloud. Contoh: ACS::ECS::RunInstances. Properties: ParameterName1: value1 # Opsional. Parameter yang diperlukan untuk menjalankan tindakan produk cloud. Contoh: ImageId.{ "Tasks": [ { "Name": "taskName", "Action": "CloudProductActionName1", "Properties": { "ParameterName1": "parameterName1" } } ] }
Menyematkan template baru menggunakan konten template
Tasks:
- Name: callChildTemplate1
Action: ACS::Template
Properties:
TemplateContent:
FormatVersion: OOS-2019-06-01 # Diperlukan. Versi dari template.
Parameters: # Opsional. Parameter yang diperlukan untuk menjalankan template anak.
Tasks: # Opsional. Tindakan yang dilakukan oleh template anak.{
"Tasks": [
{
"Name": "callChildTemplate1",
"Action": "ACS::Template",
"Properties": {
"TemplateContent": {
"FormatVersion": "OOS-2019-06-01",
"Parameters": null,
"Tasks": null
}
}
}
]
}Batasan
Tindakan penyematan memiliki batasan berikut:
Sebuah template tidak dapat menyematkan dirinya sendiri.
Penyematan loop tidak diperbolehkan. Misalnya, A menyematkan B, B menyematkan C, dan C menyematkan A.
Jumlah total lapisan penyematan tidak boleh melebihi tiga.
Penyematan tindakan produk cloud dianggap sebagai satu lapisan penyematan, dan tugas loop tidak dianggap sebagai penyematan.