Skip to content
This repository was archived by the owner on Nov 20, 2024. It is now read-only.

Commit cd66eb8

Browse files
authored
Merge pull request #72 from hashicorp/httpconfig
Add options to skip TLS cert validation and custom UA
2 parents 0823d95 + e20f764 commit cd66eb8

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

pkg/controller/workspace/tfc_org.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ package workspace
22

33
import (
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

0 commit comments

Comments
 (0)