azurerm backend: support loading metadata from a given host

This commit is contained in:
kt 2020-08-12 15:04:40 -07:00
parent dc886f19c5
commit 23b4c2db42
No known key found for this signature in database
GPG Key ID: 8796BD8CBD3131D3
2 changed files with 10 additions and 0 deletions

View File

@ -63,6 +63,7 @@ func buildArmClient(config BackendConfig) (*ArmClient, error) {
SubscriptionID: config.SubscriptionID, SubscriptionID: config.SubscriptionID,
TenantID: config.TenantID, TenantID: config.TenantID,
CustomResourceManagerEndpoint: config.CustomResourceManagerEndpoint, CustomResourceManagerEndpoint: config.CustomResourceManagerEndpoint,
MetadataURL: config.MetadataHost,
Environment: config.Environment, Environment: config.Environment,
MsiEndpoint: config.MsiEndpoint, MsiEndpoint: config.MsiEndpoint,

View File

@ -30,6 +30,13 @@ func New() backend.Backend {
Description: "The blob key.", Description: "The blob key.",
}, },
"metadata_host": {
Type: schema.TypeString,
Required: true,
DefaultFunc: schema.EnvDefaultFunc("ARM_METADATA_HOST", ""),
Description: "The Metadata URL which will be used to obtain the Cloud Environment.",
},
"environment": { "environment": {
Type: schema.TypeString, Type: schema.TypeString,
Optional: true, Optional: true,
@ -169,6 +176,7 @@ type BackendConfig struct {
ClientID string ClientID string
ClientSecret string ClientSecret string
CustomResourceManagerEndpoint string CustomResourceManagerEndpoint string
MetadataHost string
Environment string Environment string
MsiEndpoint string MsiEndpoint string
ResourceGroupName string ResourceGroupName string
@ -201,6 +209,7 @@ func (b *Backend) configure(ctx context.Context) error {
ClientID: clientId, ClientID: clientId,
ClientSecret: clientSecret, ClientSecret: clientSecret,
CustomResourceManagerEndpoint: data.Get("endpoint").(string), CustomResourceManagerEndpoint: data.Get("endpoint").(string),
MetadataHost: data.Get("metadata_host").(string),
Environment: data.Get("environment").(string), Environment: data.Get("environment").(string),
MsiEndpoint: data.Get("msi_endpoint").(string), MsiEndpoint: data.Get("msi_endpoint").(string),
ResourceGroupName: data.Get("resource_group_name").(string), ResourceGroupName: data.Get("resource_group_name").(string),