{"id":24503644,"url":"https://github.com/plus3it/tardigrade-terraform-network-mirror","last_synced_at":"2026-04-28T11:04:05.894Z","repository":{"id":174752851,"uuid":"630901581","full_name":"plus3it/tardigrade-terraform-network-mirror","owner":"plus3it","description":"Project for building a mirror of Hashicorp (and related) packages","archived":false,"fork":false,"pushed_at":"2026-02-25T09:30:10.000Z","size":1350,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-25T14:22:09.279Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hashicorp-mirror.cloudarmor.io/list.html","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plus3it.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-21T12:23:46.000Z","updated_at":"2026-02-25T09:30:13.000Z","dependencies_parsed_at":"2026-01-07T06:02:50.207Z","dependency_job_id":null,"html_url":"https://github.com/plus3it/tardigrade-terraform-network-mirror","commit_stats":null,"previous_names":["plus3it/tardigrade-terraform-network-mirror"],"tags_count":561,"template":false,"template_full_name":"plus3it/repo-template","purl":"pkg:github/plus3it/tardigrade-terraform-network-mirror","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Ftardigrade-terraform-network-mirror","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Ftardigrade-terraform-network-mirror/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Ftardigrade-terraform-network-mirror/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Ftardigrade-terraform-network-mirror/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plus3it","download_url":"https://codeload.github.com/plus3it/tardigrade-terraform-network-mirror/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plus3it%2Ftardigrade-terraform-network-mirror/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29857325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T08:51:08.701Z","status":"ssl_error","status_checked_at":"2026-02-26T08:50:19.607Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-21T23:17:55.719Z","updated_at":"2026-02-26T11:27:21.896Z","avatar_url":"https://github.com/plus3it.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tardigrade-terraform-network-mirror\n\nManages a [`cloudarmor.io`][0] site that can be used as a [`Terraform network mirror`][1] for installing a limited set of Terraform providers\nand Terraform-associated tools. The site can be used directly or replicated into a disconnected network to serve as a Terrform\nnetwork mirror.\n\nThe Terraform providers and current versions are tracked within [`versions.tf`][4]. The available tools and current versions are\ntracked either within [`Dockerfile.tools`][2] or [`dependabot_hack.yml`][3]. An automated process utilizing Dependabot, Mergify, and GitHub Actions\nwill update the versions as they become available and append the new files to the mirror.  A limited number of older versions will be maintained\nin the mirror but will be removed after a period of time.  New providers or tools can be added to the project by submitting a PR updating any of\npreviously mentioned files.  New releases for this project will track the Terraform core version.  As new versions of Terraform are incorporated, a corresponding release of this project will be created.\n\n# How to use project or mirror\n\nThe providers mirror created by this project can be used directly, replicated to a disconnected network, or the project itself can be used to create a Terraform network mirror.\n\n## Directly use public mirror\n\nThe [`Terraform providers mirror`][5] can be used directly by creating a [`Terraform CLI Configuration file`][6] and using the following\n`provider_installation` block:\n\n```\nprovider_installation {\n  network_mirror {\n    url = \"https://hashicorp-mirror.cloudarmor.io/repo/terraform-registry/\"\n  }\n}\n```\n## Disconnected environments\n\nThe mirror can be copied as-is onto a local system. The `provider_installation` block in the Terraform CLI Configuration file needs to be updated\nto use `filesystem_mirror` with the path to where the mirror was copied.\n\nAnother option is to create an internal static website using the mirror, use the `network_mirror`` option with a url to the static website.\n\nPlease see [`Provider Installation`][8] for additional information.\n\n## Create a mirror\n\nTo use this project to create a mirror, simply clone this project and run `terraform providers mirror` with the desired `-platform` parameter \nand destination path.\n\nFor example,\n\n```\nterraform providers mirror -platform=linux_amd64 ./mirror/\n```\n\nTo add additional providers, provider versions, or platforms, simply update `versions.tf` and re-run the above command with the desired\nplatform using the same mirror path.  Using the same mirror path will allow Terraform to properly update the mirror json files to properly track multple provider versions.\n\n\n[0]: https://hashicorp-mirror.cloudarmor.io/list.html\n[1]: https://developer.hashicorp.com/terraform/internals/provider-network-mirror-protocol\n[2]: https://github.com/plus3it/tardigrade-terraform-network-mirror/blob/tf-mirror/Dockerfile.tools\n[3]: https://github.com/plus3it/tardigrade-terraform-network-mirror/blob/tf-mirror/.github/workflows/dependabot_hack.yml\n[4]: https://github.com/plus3it/tardigrade-terraform-network-mirror/blob/tf-mirror/providers/versions.tf\n[5]: https://hashicorp-mirror.cloudarmor.io/repo/terraform-registry/\n[6]: https://developer.hashicorp.com/terraform/cli/config/config-file\n[8]: https://developer.hashicorp.com/terraform/cli/config/config-file#provider-installation\n[9]: https://developer.hashicorp.com/terraform/cli/config/config-file#filesystem_mirror\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplus3it%2Ftardigrade-terraform-network-mirror","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplus3it%2Ftardigrade-terraform-network-mirror","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplus3it%2Ftardigrade-terraform-network-mirror/lists"}