From 8feceaf334c674befe066aefb5f5a89a97604842 Mon Sep 17 00:00:00 2001 From: Albert Lloveras Date: Thu, 13 Oct 2022 19:49:10 +1100 Subject: [PATCH] Document that NETRC is also respected The current documentation wording seems to suggest that the only `.netrc` file that will be considered by Terraform is the one sitting in the current user's HOME directory. However, unless I am missing something, Terraform uses `go-getter` to fetch remote modules which mean that the `NETRC` environment variable will also be respected and, in fact, will take precedence over any `.netrc` file on the user's home directory. See: https://github.com/hashicorp/go-getter/blob/f7a8c48a1f863bcd167b51adcec00a18d10c85a5/netrc.go#L23-L36 --- website/docs/language/modules/sources.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/website/docs/language/modules/sources.mdx b/website/docs/language/modules/sources.mdx index c595e51a6c..3d37693de3 100644 --- a/website/docs/language/modules/sources.mdx +++ b/website/docs/language/modules/sources.mdx @@ -356,7 +356,9 @@ In either case, the result is interpreted as another module source address using one of the forms documented elsewhere on this page. If an HTTP/HTTPS URL requires authentication credentials, use a `.netrc` -file in your home directory to configure these. For information on this format, +to configure these. By default, Terraform will search for the `.netrc` file +in your HOME directory. However, that default filesystem location can be overriden +through the `NETRC` environment variable. For information on the `.netrc` format, see [the documentation for using it in `curl`](https://everything.curl.dev/usingcurl/netrc). ### Fetching archives over HTTP