Привет, дорогой друг!

"Программное обеспечение словно секс: лучше, когда это бесплатно!" —  Линус Торвальдс Торвальдс на конференции 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

Q: То есть это реверс инженерия провайдеров? Ты можешь внедрить закладки и все что захочешь

A: Я не храню ничего у себя, используется шифрованное кеширование, сама реализация построена на основе оригинального кода можно посмотреть тут, то как hashicorp генерирует хеши, можно посмотреть тут. Как видите, никакой уличной магии

Q: Какие версии и какие провайдеры доступны?

A: Доступны абсолютно все те же версии, что и в https://registry.terraform.io/ Моя реализация не меняет архивы провайдеров и не делает дополнительных манипуляций

Q: У меня паранойя и я хочу такую же, но у себя с блекджеком и куртизанками

A: В данный момент исходные коды закрыты и я их никуда не шарю

Q: Куда донатить?

 A: Никуда донатить не надо, я об этом даже не думал

Q: Что с поддержкой?

A: Я трачу свое время, силы и финансы, чтобы поддерживать инфраструктуру, это чисто по фану, сам не пользуюсь если честно, у меня доступ остался, но если что можно меня всегда пингануть