mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-03-12 16:00:25 -04:00
2.4 KiB
2.4 KiB
layout, page_title, sidebar_current, description
| layout | page_title | sidebar_current | description |
|---|---|---|---|
| aws | AWS: aws_lightsail_key_pair | docs-aws-resource-lightsail-key-pair | Provides an Lightsail Key Pair |
aws_lightsail_key_pair
Provides a Lightsail Key Pair, for use with Lightsail Instances. These key pairs are seperate from EC2 Key Pairs, and must be created or imported for use with Lightsail.
~> Note: Lightsail is currently only supported in us-east-1 region.
Example Usage, creating a new Key Pair
# Create a new Lightsail Key Pair
resource "aws_lightsail_key_pair" "lg_key_pair" {
name = "lg_key_pair"
}
Create new Key Pair, encrypting the private key with a PGP Key
resource "aws_lightsail_key_pair" "lg_key_pair" {
name = "lg_key_pair"
pgp_key = "keybase:keybaseusername"
}
Import an existing public key
resource "aws_lightsail_key_pair" "lg_key_pair" {
name = "importing"
public_key = "${file("~/.ssh/id_rsa.pub")}"
}
Argument Reference
The following arguments are supported:
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 Lightsail
~> NOTE: a PGP key is not required, however it is strongly encouraged.
Without a PGP key, the private key material will be stored in state unencrypted.
pgp_key is ignored if public_key is supplied.
Attributes Reference
The following attributes are exported in addition to the arguments listed above:
id- The name used for this key pairarn- The ARN of the Lightsail key pairfingerprint- The MD5 public key fingerprint as specified in section 4 of RFC 4716.public_key- the public key, base64 encodedprivate_key- the private key, base64 encoded. This is only populated when creating a new key, and when nopgp_keyis providedencrypted_private_key– the private key material, base 64 encoded and encrypted with the givenpgp_key. This is only populated when creating a new key andpgp_keyis suppliedencrypted_fingerprint- The MD5 public key fingerprint for the encrypted private key
Import
Lightsail Key Pairs cannot be imported, because the private and public key are only available on initial creation.