rebase to master

This commit is contained in:
srikiz 2023-01-17 16:34:52 +05:30
parent eb3214ab44
commit 0360e170ea
1 changed files with 6 additions and 44 deletions

View File

@ -52,51 +52,7 @@ func (t *TerraformTarget) finishHCL2() error {
t.writeDataSources(buf, dataSourcesByType)
<<<<<<< HEAD
t.writeTerraform(buf)
=======
element.Write(buf, 0, fmt.Sprintf("data %q %q", dataSourceType, dataSourceName))
buf.WriteString("\n")
}
}
buf.WriteString("terraform {\n")
buf.WriteString(" required_version = \">= 0.15.0\"\n")
buf.WriteString(" required_providers {\n")
if t.Cloud.ProviderID() == kops.CloudProviderGCE {
writeMap(buf, 4, "google", map[string]*terraformWriter.Literal{
"source": terraformWriter.LiteralFromStringValue("hashicorp/google"),
"version": terraformWriter.LiteralFromStringValue(">= 2.19.0"),
})
} else if t.Cloud.ProviderID() == kops.CloudProviderHetzner {
writeMap(buf, 4, "hcloud", map[string]*terraformWriter.Literal{
"source": terraformWriter.LiteralFromStringValue("hetznercloud/hcloud"),
"version": terraformWriter.LiteralFromStringValue(">= 1.35.1"),
})
} else if t.Cloud.ProviderID() == kops.CloudProviderAWS {
configurationAlias := terraformWriter.LiteralTokens("aws", "files")
writeMap(buf, 4, "aws", map[string]*terraformWriter.Literal{
"source": terraformWriter.LiteralFromStringValue("hashicorp/aws"),
"version": terraformWriter.LiteralFromStringValue(">= 4.0.0"),
"configuration_aliases": terraformWriter.LiteralListExpression(configurationAlias),
})
if featureflag.Spotinst.Enabled() {
writeMap(buf, 4, "spotinst", map[string]*terraformWriter.Literal{
"source": terraformWriter.LiteralFromStringValue("spotinst/spotinst"),
"version": terraformWriter.LiteralFromStringValue(">= 1.33.0"),
})
}
} else if t.Cloud.ProviderID() == kops.CloudProviderDO {
writeMap(buf, 4, "digitalocean", map[string]*terraformWriter.Literal{
"source": terraformWriter.LiteralFromStringValue("digitalocean/digitalocean"),
"version": terraformWriter.LiteralFromStringValue("~> 2.0"),
})
}
buf.WriteString(" }\n")
buf.WriteString("}\n")
>>>>>>> 58d3d04107 (Initial changes for terraform support)
t.Files["kubernetes.tf"] = buf.Bytes()
@ -265,6 +221,8 @@ func (t *TerraformTarget) writeTerraform(buf *bytes.Buffer) {
if featureflag.Spotinst.Enabled() {
providers["spotinst"] = true
}
} else if t.Cloud.ProviderID() == kops.CloudProviderDO {
providers["digitalocean"] = true
}
for _, tfProvider := range t.TerraformWriter.Providers {
@ -297,6 +255,10 @@ func (t *TerraformTarget) writeTerraform(buf *bytes.Buffer) {
"source": "scaleway/scaleway",
"version": ">= 2.2.1",
},
"digitalocean": {
"source": "digitalocean/digitalocean",
"version": "~>2.0",
},
}
providerVersion := providerVersions[provider]