Provides a Lightsail Key Pair, for use with Lightsail Instances. These key pairs are separate from EC2 Key Pairs, and must be created or imported for use with Lightsail.
# Create a new Lightsail Key Pair
resource "aws_lightsail_key_pair" "lg_key_pair" {
name = "lg_key_pair"
}
resource "aws_lightsail_key_pair" "lg_key_pair" {
name = "lg_key_pair"
pgp_key = "keybase:keybaseusername"
}
resource "aws_lightsail_key_pair" "lg_key_pair" {
name = "importing"
public_key = file("~/.ssh/id_rsa.pub")
}
This resource supports the following arguments:
name
- (Optional) The name of the Lightsail Key Pair. If omitted, a unique name will be generated by Terraformpgp_key
– (Optional) An optional PGP key to encrypt the resulting private key material. Only used when creating a new key pairpublic_key
- (Required) The public key material. This public key will be imported into Lightsailtags
- (Optional) A map of tags to assign to the collection. If configured with a provider default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.This resource exports the following attributes in addition to the arguments above:
id
- The name used for this key pair.arn
- The ARN of the Lightsail key pair.encrypted_fingerprint
- The MD5 public key fingerprint for the encrypted private key.encrypted_private_key
– the private key material, base 64 encoded and encrypted with the given pgp_key
. This is only populated when creating a new key and pgp_key
is supplied.fingerprint
- The MD5 public key fingerprint as specified in section 4 of RFC 4716.public_key
- the public key, base64 encoded.private_key
- the private key, base64 encoded. This is only populated when creating a new key, and when no pgp_key
is provided.You cannot import Lightsail Key Pairs because the private and public key are only available on initial creation.