This repository was archived by the owner on Nov 20, 2024. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,9 +2,12 @@ package workspace
22
33import (
44 "context"
5+ "crypto/tls"
56 "fmt"
7+ "net/http"
68 "net/url"
79 "os"
10+ "strings"
811
912 tfc "github.com/hashicorp/go-tfe"
1013 appv1alpha1 "github.com/hashicorp/terraform-k8s/pkg/apis/app/v1alpha1"
@@ -44,9 +47,22 @@ func createTerraformConfig(address string, tfConfig *cliconfig.Config) (*tfc.Con
4447 return nil , fmt .Errorf ("Define token for %s" , host )
4548 }
4649
50+ httpClient := tfc .DefaultConfig ().HTTPClient
51+ transport := httpClient .Transport .(* http.Transport )
52+ if transport .TLSClientConfig == nil {
53+ transport .TLSClientConfig = & tls.Config {}
54+ }
55+ skipTLS := os .Getenv ("TF_INSECURE" )
56+ if skipTLS != "" && strings .ToLower (skipTLS ) != "false" {
57+ transport .TLSClientConfig .InsecureSkipVerify = true
58+ }
59+
60+ ua := fmt .Sprintf ("terraform-k8s/%s" , version .Version )
4761 return & tfc.Config {
4862 Address : address ,
4963 Token : fmt .Sprintf ("%v" , tfConfig .Credentials [host ]["token" ]),
64+ Headers : http.Header {"User-Agent" : []string {ua }},
65+ HTTPClient : httpClient ,
5066 }, nil
5167}
5268
You can’t perform that action at this time.
0 commit comments