Как предотвратить создание модулем Terraform дубликатов ресурсов шлюза API? - PullRequest
0 голосов
/ 21 июня 2019

Я создал модуль, который создаст aws_api_gateway_resource, aws_api_gateway_method и aws_api_gateway_integration. При желании также будет создан "root" aws_api_gateway_resource с параметром count:

 count = "${var.path_prefix != "" ? 1 : 0}"

, чтобы я мог вызывать его несколько раз, чтобы сделать что-то вроде:

/
    /api
        /foo
        /bar

путем передачи необязательного path_prefix. В данном случае это значение равно api.

Однако фактически создается следующая структура:

/
    /api
        /foo
        /bar
    /api

Когда модуль вызывается во второй раз для создания bar, он видит, что уже есть корневой ресурс api, и правильно присоединяет новый ресурс к этому существующему ресурсу. Однако он также создает новый, поскольку существует переменная path_prefix. Как мне это предотвратить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...