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