Процесс создания репозитория (под репозиторием будем понимать группу Docker-образов, имеющих одно и то же имя) через Terraform довольно прост и займет совсем немного времени, но перед тем, как это сделать, сначала нужно установить этот инструмент.
В этой процедуре также нет ничего сложного. Скачаем последнюю версию Terraform с официального сайта и следуем подробному руководству по установке Terraform в Linux и Windows. Там рассказывается о дополнительных менеджеров пакетов, которые в ряде случаев упрощают установку, а также приведена пошаговая инструкция ручной установки этого полезного облачного инструмента. А руководство по настройке провайдера в Terraform можно найти здесь или на GitHub.
В файле конфигураций Terraform (он должен иметь расширение .tf
— например, main.tf
) добавляем следующие параметры нашего облачного ресурса (для примера будем использовать ресурс twc_server
, а также произвольные имена, которые вы затем легко сможете заменить на свои):
resource "twc_server" "timeweb-myrepo" {
name = "bcde23427t0b3u8he9fg/myrepo"
}
Дополнительную информацию о настройках конфигурационных файлов вы можете получить на нашей странице на официальном сайте Terraform.
Проверка производится при помощи инструкции:
terraform plan
В ответ Terraform выведет список ресурсов с описанием их параметров и конфигураций. Заметим, что на этом этапе никаких процессов по созданию ресурсов не производится: инструкция terraform plan
необходима исключительно для того, чтобы пользователь мог видеть, что именно будет изменено. И если вы согласны с запланированными изменениями, то примените их, введя инструкцию:
terraform apply
Теперь Terraform может запросить подтверждение изменений, что делается вводом ответа yes и подтверждается последующим нажатием Enter. Теперь осталось дождаться, пока Terraform создаст необходимые ресурсы, а проконтролировать, что всё прошло штатно, можно при помощи TWC CLI, если вы установили ее.
Осталось добавить, что после создания любого ресурса он будет обслуживаться в рамках выбранного тарифного плана: учитывайте этот момент при добавлении новых ресурсов через Terraform. А на этом создание репозитория Docker-образов в Terraform завершено, можно приступать к работе!