При создании теста Runscope с использованием поставщика Runscope для Terraform каждый тест создается как отдельный ресурс, который ссылается на ресурс теста.
resource "runscope_test" "api" {
name = "api-test"
description = "checks the api is up and running"
bucket_id = "${runscope_bucket.main}"
}
resource "runscope_step" "step_1" {
bucket_id = "${runscope_bucket.bucket.id}"
test_id = "${runscope_test.test.id}"
step_type = "request"
...
}
resource "runscope_step" "step_2" {
bucket_id = "${runscope_bucket.bucket.id}"
test_id = "${runscope_test.test.id}"
step_type = "request"
...
}
Согласно Terraform последовательность, в которой объявляются ресурсы, не имеет значения.
Как поставщик Runscope для Terraform определяет последовательность шагов для тестов?
UPDATE
Глядя на неявные зависимости между ресурсами в документации Terraform , я обнаружил, что могу просто сослаться на предыдущий шаг.
Terraform может вывести зависимость и знает, что должен создать
первый экземпляр.
В этом случае я использовал атрибут note
второго шага для ссылки на первый шаг:
resource "runscope_step" "step_2" {
bucket_id = "${runscope_bucket.bucket.id}"
test_id = "${runscope_test.test.id}"
step_type = "request"
note = "Follows step: ${runscope_step.step_1.id}"
...
}