Бывает, что:
- общедоступная документация по Terraform-ресурсам не всегда достоверна,
- в документации не хватает каких-нибудь правил валидации или неточно описаны параметры,
- нужно использовать провайдер без официальной документации,
- возникает необходимость написать свой провайдер для системы, используемой в ваших проектах.
Давайте потренируемся читать исходный код AWS-провайдера, который можно склонировать отсюда: https://github.com/hashicorp/terraform-provider-aws.git. Просто найдите нужные ресурсы в исходном коде, и ответы на вопросы станут понятны.
- Найдите, где перечислены все доступные
resource
иdata_source
, приложите ссылку на эти строки в коде на GitHub. - Для создания очереди сообщений SQS используется ресурс
aws_sqs_queue
, у которого есть параметрname
.- С каким другим параметром конфликтует
name
? Приложите строчку кода, в которой это указано. - Какая максимальная длина имени?
- Какому регулярному выражению должно подчиняться имя?
- С каким другим параметром конфликтует
На вебинаре и в презентации мы разобрали, как создать свой собственный провайдер на примере кофемашины. Также вот официальная документация о создании провайдера: https://learn.hashicorp.com/collections/terraform/providers.
- Проделайте все шаги создания провайдера.
- В виде результата приложите ссылку на исходный код.
- Попробуйте скомпилировать провайдер. Если получится, приложите снимок экрана с командой и с результатом компиляции.
Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.