Terraform 0.11

aws_lightsail_key_pair




terraform

aws_lightsail_key_pair

Lightsail इंस्टेंस के साथ उपयोग के लिए एक Lightsail कुंजी जोड़ी प्रदान करता है। ये प्रमुख जोड़े EC2 कुंजी जोड़े से अलग होते हैं, और उन्हें लाइटसैल के साथ उपयोग के लिए बनाया या आयात किया जाना चाहिए।

उदाहरण उपयोग, एक नई कुंजी जोड़ी बनाना

# Create a new Lightsail Key Pair
resource "aws_lightsail_key_pair" "lg_key_pair" {
  name = "lg_key_pair"
}

नई कुंजी जोड़ी बनाएँ, PGP कुंजी के साथ निजी कुंजी को एन्क्रिप्ट करना

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")}"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (वैकल्पिक) लाइट्स की कुंजी का नाम। यदि छोड़ दिया जाता है, तो एक अद्वितीय नाम टेराफॉर्म द्वारा उत्पन्न किया जाएगा
  • pgp_key - (वैकल्पिक) परिणामी निजी कुंजी सामग्री को एन्क्रिप्ट करने के लिए एक वैकल्पिक PGP कुंजी। नई कुंजी जोड़ी बनाते समय केवल इसका उपयोग किया जाता है
  • public_key - (आवश्यक) सार्वजनिक कुंजी सामग्री। इस सार्वजनिक कुंजी को लाइटसैल में आयात किया जाएगा

संदर्भ संदर्भित करता है

निम्नलिखित विशेषताओं को ऊपर सूचीबद्ध तर्कों के अतिरिक्त निर्यात किया गया है:

  • id - इस प्रमुख जोड़ी के लिए प्रयुक्त नाम
  • arn - द लाइट्सल की जोड़ी का ARN
  • fingerprint - RFC 4716 की धारा 4 में निर्दिष्ट एमडी 5 सार्वजनिक फिंगरप्रिंट।
  • public_key - सार्वजनिक कुंजी, base64 एन्कोडेड
  • private_key - निजी कुंजी, base64 एन्कोडेड। यह केवल एक नई कुंजी बनाते समय आबादी है, और जब कोई pgp_key प्रदान नहीं किया pgp_key है
  • encrypted_private_key - निजी कुंजी सामग्री, बेस 64 इनकोड और दिए गए pgp_key साथ एन्क्रिप्टेड। यह केवल तब बनाया जाता है जब एक नई कुंजी और pgp_key की आपूर्ति की जाती है
  • encrypted_fingerprint - एन्क्रिप्टेड निजी कुंजी के लिए एमडी 5 सार्वजनिक कुंजी फिंगरप्रिंट

आयात

लाइटसैल कुंजी जोड़े आयात नहीं किए जा सकते, क्योंकि निजी और सार्वजनिक कुंजी केवल प्रारंभिक निर्माण पर उपलब्ध हैं।