Terraform 0.11

aws_ssm_parameter




terraform

aws_ssm_parameter

एक SSM पैरामीटर संसाधन प्रदान करता है।

उदाहरण उपयोग

एक बुनियादी स्ट्रिंग पैरामीटर स्टोर करने के लिए:

resource "aws_ssm_parameter" "foo" {
  name  = "foo"
  type  = "String"
  value = "bar"
}

डिफ़ॉल्ट SSM KMS कुंजी का उपयोग करके एक एन्क्रिप्टेड स्ट्रिंग को संग्रहीत करने के लिए:

resource "aws_db_instance" "default" {
  allocated_storage    = 10
  storage_type         = "gp2"
  engine               = "mysql"
  engine_version       = "5.7.16"
  instance_class       = "db.t2.micro"
  name                 = "mydb"
  username             = "foo"
  password             = "${var.database_master_password}"
  db_subnet_group_name = "my_database_subnet_group"
  parameter_group_name = "default.mysql5.7"
}

resource "aws_ssm_parameter" "secret" {
  name  = "${var.environment}/database/password/master"
  description  = "The parameter description"
  type  = "SecureString"
  value = "${var.database_master_password}"

  tags {
    environment = "${var.environment}"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) पैरामीटर का नाम।
  • type - (आवश्यक) पैरामीटर का प्रकार। मान्य प्रकार String , String और SecureString
  • value - (आवश्यक) पैरामीटर का मान।
  • description - (वैकल्पिक) पैरामीटर का विवरण।
  • key_id - (वैकल्पिक) KMS कुंजी आईडी या एक SecureString एन्क्रिप्ट करने के लिए arn।
  • overwrite - (वैकल्पिक) एक मौजूदा पैरामीटर को ओवरराइट करें। यदि निर्दिष्ट नहीं है, तो false लिए डिफ़ॉल्ट होगा यदि मौजूदा संसाधन के अधिलेखित होने से बचने के लिए संसाधन को टेराफॉर्म द्वारा नहीं बनाया गया है और यह true लिए डिफ़ॉल्ट होगा (टेराफ़ॉर्म जीवनचक्र नियमों को तब अद्यतन व्यवहार का प्रबंधन करने के लिए उपयोग किया जाना चाहिए)।
  • allowed_pattern - (वैकल्पिक) पैरामीटर मान को मान्य करने के लिए उपयोग की जाने वाली एक नियमित अभिव्यक्ति।
  • tags - (वैकल्पिक) ऑब्जेक्ट को असाइन करने के लिए टैग की मैपिंग।

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

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • arn - पैरामीटर का ARN।
  • name - (आवश्यक) पैरामीटर का नाम।
  • description - (आवश्यक) पैरामीटर का विवरण।
  • type - (आवश्यक) पैरामीटर का प्रकार। मान्य प्रकार String , String और SecureString
  • value - (आवश्यक) पैरामीटर का मान।

आयात

SSM पैरामीटर को parameter store name , जैसे, का उपयोग करके आयात किया जा सकता है

$ terraform import aws_ssm_parameter.my_param /my_path/my_paramname