-
- Downloads
contrib/terraform/exoscale: Rework SSH public keys (#7242)
* contrib/terraform/exoscale: Rework SSH public keys Exoscale has a few limitations with `exoscale_ssh_keypair` resources. Creating several clusters with these scripts may lead to an error like: ``` Error: API error ParamError 431 (InvalidParameterValueException 4350): The key pair "lj-sc-ssh-key" already has this fingerprint ``` This patch reworks handling of SSH public keys. Specifically, we rely on the more cloud-agnostic way of configuring SSH public keys via `cloud-init`. * contrib/terraform/exoscale: terraform fmt * contrib/terraform/exoscale: Add terraform validate * contrib/terraform/exoscale: Inline public SSH keys The Terraform scripts need to install some SSH key, so that Kubespray (i.e., the "Ansible part") can take over. Initially, we pointed the Terraform scripts to `~/.ssh/id_rsa.pub`. This proved to be suboptimal: Operators sharing responbility for a cluster risk unnecessarily replacing resources. Therefore, it has been determined that it's best to inline the public SSH keys. The chosen variable `ssh_public_keys` provides some uniformity with `contrib/azurerm`. * Fix Terraform Exoscale test * Fix Terraform 0.14 test
Showing
- .gitlab-ci/terraform.yml 14 additions, 0 deletions.gitlab-ci/terraform.yml
- contrib/terraform/exoscale/README.md 2 additions, 2 deletionscontrib/terraform/exoscale/README.md
- contrib/terraform/exoscale/default.tfvars 45 additions, 41 deletionscontrib/terraform/exoscale/default.tfvars
- contrib/terraform/exoscale/main.tf 11 additions, 11 deletionscontrib/terraform/exoscale/main.tf
- contrib/terraform/exoscale/modules/kubernetes-cluster/main.tf 2 additions, 7 deletions...rib/terraform/exoscale/modules/kubernetes-cluster/main.tf
- contrib/terraform/exoscale/modules/kubernetes-cluster/templates/cloud-init.tmpl 5 additions, 0 deletions...cale/modules/kubernetes-cluster/templates/cloud-init.tmpl
- contrib/terraform/exoscale/modules/kubernetes-cluster/variables.tf 3 additions, 1 deletion...erraform/exoscale/modules/kubernetes-cluster/variables.tf
- contrib/terraform/exoscale/sample-inventory/cluster.tfvars 65 additions, 0 deletionscontrib/terraform/exoscale/sample-inventory/cluster.tfvars
- contrib/terraform/exoscale/sample-inventory/group_vars 1 addition, 0 deletionscontrib/terraform/exoscale/sample-inventory/group_vars
- contrib/terraform/exoscale/variables.tf 12 additions, 12 deletionscontrib/terraform/exoscale/variables.tf
- contrib/terraform/exoscale/versions.tf 1 addition, 1 deletioncontrib/terraform/exoscale/versions.tf
Please register or sign in to comment