AWS Systems ManagerChange Managertidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat perubahan AWS Systems ManagerChange Manager ketersediaan.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
aws:loop— Ulangi langkah-langkah dalam otomatisasi
Tindakan ini mengulangi subset langkah dalam runbook otomatisasi. Anda dapat memilih loop do while atau for each gaya. Untuk membangun do
while loop, gunakan parameter LoopCondition input. Untuk membangun for each loop, gunakan parameter Iterators dan IteratorDataType input. Saat menggunakan aws:loop tindakan, hanya tentukan parameter Iterators atau LoopCondition input. Jumlah maksimum iterasi adalah 100.
onCancelProperti hanya dapat digunakan untuk langkah-langkah yang ditentukan dalam loop. onCancelProperti tidak didukung untuk aws:loop tindakan tersebut. onFailureProperti dapat digunakan untuk aws:loop tindakan, namun hanya akan digunakan jika terjadi kesalahan tak terduga yang menyebabkan langkah gagal. Jika Anda mendefinisikan onFailure properti untuk langkah-langkah dalam loop, aws:loop tindakan mewarisi properti tersebut dan bereaksi sesuai ketika kegagalan terjadi.
Contoh
Berikut ini adalah contoh bagaimana membangun berbagai jenis tindakan loop.
Input
Intputnya adalah sebagai berikut.
- Iterator
-
Daftar item untuk langkah-langkah untuk mengulangi. Jumlah maksimum iterator adalah 100.
Jenis: StringList
Wajib: Tidak
- IteratorDataType
-
Parameter opsional untuk menentukan tipe data dari file
Iterators. Nilai untuk parameter ini dapat diberikan bersama dengan parameterIteratorsinput. Jika Anda tidak menentukan nilai untuk parameter ini danIterators, maka Anda harus menentukan nilai untukLoopConditionparameter tersebut.Tipe: String
Nilai yang valid: Boolean | Integer | String | StringMap
Default: String
Wajib: Tidak
- LoopCondition
-
Terdiri dari a
Variabledan kondisi operator untuk mengevaluasi. Jika Anda tidak menentukan nilai untuk parameter ini, maka Anda harus menentukan nilai untukIteratorsdanIteratorDataTypeparameter. Anda dapat menggunakan evaluasi operator yang kompleks dengan menggunakan kombinasiAnd,Not, danOroperator. Kondisi ini dievaluasi setelah langkah-langkah dalam loop selesai. Jika kondisinyatruedanMaxIterationsnilainya belum tercapai, langkah-langkah dalam loop berjalan lagi. Kondisi operator adalah sebagai berikut:Operasi String
-
StringEquals
-
EqualsIgnoreCase
-
StartsWith
-
EndsWith
-
Berisi
Operasi numerik
-
NumericEquals
-
NumericGreater
-
NumericLesser
-
NumericGreaterOrEquals
-
NumericLesser
-
NumericLesserOrEquals
Operasi Boolean
-
BooleanEquals
Jenis: StringMap
Wajib: Tidak
-
- MaxIterations
-
Jumlah maksimum kali langkah-langkah dalam loop dijalankan. Setelah nilai yang ditentukan untuk input ini tercapai, loop berhenti berjalan bahkan jika
LoopConditionmasihtrueatau jika ada objek yang tersisa dalamIteratorsparameter.Jenis: Integer
Nilai yang valid: 1 - 100
Wajib: Tidak
- Langkah-langkah
-
Daftar langkah-langkah untuk dijalankan dalam loop. Ini berfungsi seperti runbook bersarang. Dalam langkah-langkah ini Anda dapat mengakses nilai iterator saat ini untuk
for eachloop menggunakan sintaks{{loopStepName.CurrentIteratorValue}}. Anda juga dapat mengakses nilai integer dari iterasi saat ini untuk kedua jenis loop menggunakan sintaks.{{loopStepName.CurrentIteration}}Jenis: Daftar langkah
Wajib: Ya
Output
- CurrentIteration
-
Iterasi loop saat ini sebagai bilangan bulat. Nilai iterasi mulai dari 1.
Jenis: Integer
- CurrentIteratorValue
-
Nilai iterator saat ini sebagai string. Output ini hanya ada dalam
for eachloop.Tipe: String