mirror of https://github.com/kubernetes/kops.git
rebase to master
This commit is contained in:
parent
eb3214ab44
commit
0360e170ea
|
|
@ -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]
|
||||
|
|
|
|||
Loading…
Reference in New Issue