diff --git a/upup/pkg/fi/cloudup/awstasks/sshkey.go b/upup/pkg/fi/cloudup/awstasks/sshkey.go index b40f2803bc..27c2f6327a 100644 --- a/upup/pkg/fi/cloudup/awstasks/sshkey.go +++ b/upup/pkg/fi/cloudup/awstasks/sshkey.go @@ -230,7 +230,8 @@ type terraformSSHKey struct { } func (_ *SSHKey) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *SSHKey) error { - publicKey, err := t.AddFile("aws_key_pair", *e.Name, "public_key", e.PublicKey) + tfName := strings.Replace(*e.Name, ":", "", -1) + publicKey, err := t.AddFile("aws_key_pair", tfName, "public_key", e.PublicKey) if err != nil { return fmt.Errorf("error rendering PublicKey: %v", err) } @@ -240,9 +241,10 @@ func (_ *SSHKey) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *SS PublicKey: publicKey, } - return t.RenderResource("aws_key_pair", *e.Name, tf) + return t.RenderResource("aws_key_pair", tfName, tf) } func (e *SSHKey) TerraformLink() *terraform.Literal { - return terraform.LiteralProperty("aws_key_pair", *e.Name, "id") + tfName := strings.Replace(*e.Name, ":", "", -1) + return terraform.LiteralProperty("aws_key_pair", tfName, "id") }