"Программное обеспечение словно секс: лучше, когда это бесплатно!" — Линус Торвальдс Торвальдс на конференции 1996 FSF.
Если ты пришел сюда и можешь видеть эту страницу, значит твоя страна официально под санкциями, с чем я тебя и поздравляю.
Унывать не стоит, именно для тебя я сделал реализацию network-mirror. Версия terraform-network-mirror-registry 1.0.0
Конечно все работает и можно пользоваться(и ты добавляешь наверное 😀) В любом случае, если у тебя есть проблемы/вопросы/пожелания пингуй меня в телеграмме(отвечаю медленно, но отвечаю)
Ладно, хватит трепаться давай настраивать.
Чтобы воспользоваться этим зеркалом нужно сконфигурировать terraform:
В домашней директории создай файл .terraformrc с таким содержимым:
provider_installation {
network_mirror {
url = "https://registry.comcloud.xyz/"
}
}
или
provider_installation {
network_mirror {
url = "https://registry.nationalcdn.ru/"
}
}
Теперь ты можешь использовать network_mirror протокол для terraform.
Ниже пример использования, для aws провайдера:
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "4.3.0"
}
}
Теперь можно смело делать terraform init/plan/apply как обычно.
Q: То есть это реверс инженерия провайдеров? Ты можешь внедрить закладки и все что захочешь
A: Я не храню ничего у себя, используется шифрованное кеширование, сама реализация построена на основе оригинального кода можно посмотреть тут, то как hashicorp генерирует хеши, можно посмотреть тут. Как видите, никакой уличной магии
Q: Какие версии и какие провайдеры доступны?
A: Доступны абсолютно все те же версии, что и в https://registry.terraform.io/ Моя реализация не меняет архивы провайдеров и не делает дополнительных манипуляций
Q: У меня паранойя и я хочу такую же, но у себя с блекджеком и куртизанками
A: В данный момент исходные коды закрыты и я их никуда не шарю
Q: Куда донатить?
A: Никуда донатить не надо, я об этом даже не думал
Q: Что с поддержкой?
A: Я трачу свое время, силы и финансы, чтобы поддерживать инфраструктуру, это чисто по фану, сам не пользуюсь если честно, у меня доступ остался, но если что можно меня всегда пингануть