Terraform 0.11

aws_opsworks_application




terraform

aws_opsworks_application

एक OpsWorks अनुप्रयोग संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_opsworks_application" "foo-app" {
  name        = "foobar application"
  short_name  = "foobar"
  stack_id    = "${aws_opsworks_stack.main.id}"
  type        = "rails"
  description = "This is a Rails application"

  domains = [
    "example.com",
    "sub.example.com",
  ]

  environment = {
    key    = "key"
    value  = "value"
    secure = false
  }

  app_source = {
    type     = "git"
    revision = "master"
    url      = "https://github.com/example.git"
  }

  enable_ssl = true

  ssl_configuration = {
    private_key = "${file("./foobar.key")}"
    certificate = "${file("./foobar.crt")}"
  }

  document_root         = "public"
  auto_bundle_on_deploy = true
  rails_env             = "staging"
}

तर्क संदर्भ

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

  • name - (आवश्यक) आवेदन के लिए एक मानव पठनीय नाम।
  • short_name - (आवश्यक) अनुप्रयोग के लिए एक छोटा, मशीन-पठनीय नाम। इसे केवल संसाधन निर्माण पर परिभाषित किया जा सकता है और संसाधन अद्यतन पर ध्यान नहीं दिया जा सकता है।
  • stack_id - (आवश्यक) आवेदन के ढेर का आईडी होगा।
  • type - (आवश्यक) आवेदन प्रकार Opsworks। एक aws-flow-ruby , java , rails , php , nodejs , static या other
  • description - (वैकल्पिक) एप्लिकेशन का विवरण।
  • environment - (वैकल्पिक) पर्यावरण चर को परिभाषित करने के लिए वस्तु। ऑब्जेक्ट नीचे वर्णित है।
  • enable_ssl - (वैकल्पिक) अनुप्रयोग के लिए SSL सक्षम करना है या नहीं। इसे ssl_configuration.private_key , ssl_configuration.certificate और ssl_configuration.chain प्रभावी होने देने के लिए सेट किया जाना चाहिए।
  • ssl_configuration - (वैकल्पिक) अनुप्रयोग का SSL कॉन्फ़िगरेशन। ऑब्जेक्ट नीचे वर्णित है।
  • app_source - (वैकल्पिक) एप्लिकेशन का SCM विन्यास जैसा कि नीचे वर्णित है।
  • data_source_arn - (वैकल्पिक) डेटा स्रोत का ARN।
  • data_source_type - (वैकल्पिक) डेटा स्रोत का प्रकार AutoSelectOpsworksMysqlInstance , OpsworksMysqlInstance , या RdsDbInstance
  • data_source_database_name - (वैकल्पिक) डेटाबेस का नाम।
  • domains - (वैकल्पिक) आभासी मेजबान उपनाम की एक सूची।
  • document_root - (वैकल्पिक) प्रकार के आवेदन के लिए दस्तावेज़ रूट के लिए सबफ़ोल्डर।
  • auto_bundle_on_deploy - (वैकल्पिक) प्रकार rails आवेदन के लिए तैनात करते समय बंडल इंस्टॉल करें।
  • rails_env - (आवश्यक है तो type = rails ) प्रकार rails आवेदन के लिए रेल पर्यावरण का नाम।
  • aws_flow_ruby_settings - (वैकल्पिक) aws-flow रत्न का उपयोग करके आपके ऐप के लिए गतिविधि और वर्कफ़्लो श्रमिकों को निर्दिष्ट करें।

एक app_source ब्लॉक निम्नलिखित तर्कों का समर्थन करता है (केवल संसाधन के अनुसार एक बार परिभाषित किया जा सकता है):

  • type - (आवश्यक) स्रोत के प्रकार का उपयोग करने के लिए। उदाहरण के लिए, "संग्रह"।
  • url - (आवश्यक) वह URL जहाँ ऐप संसाधन पाया जा सकता है।
  • username - (वैकल्पिक) स्रोत का प्रमाणीकरण करते समय उपयोग करने वाला उपयोगकर्ता नाम।
  • password - (वैकल्पिक) स्रोत का प्रमाणीकरण करते समय पासवर्ड का उपयोग करने के लिए।
  • ssh_key - (वैकल्पिक) SSH कुंजी जब स्रोत को प्रमाणित करने के लिए।
  • revision - (वैकल्पिक) उन स्रोतों के लिए जो संस्करण-जागरूक हैं, उपयोग करने के लिए संशोधन।

एक environment ब्लॉक निम्नलिखित तर्कों का समर्थन करता है:

  • key - (आवश्यक) परिवर्तनीय नाम।
  • value - (आवश्यक) परिवर्तनीय मूल्य।
  • secure - (वैकल्पिक) चर मान की दृश्यता को true या false सेट करें।

ssl_configuration block निम्नलिखित तर्कों का समर्थन करता है (केवल संसाधन के अनुसार इसे एक बार परिभाषित किया जा सकता है):

  • private_key - (आवश्यक) निजी कुंजी; प्रमाणपत्र के domain.key फ़ाइल की सामग्री।
  • certificate - (आवश्यक) प्रमाणपत्र के domain.crt फ़ाइल की सामग्री।
  • chain - (वैकल्पिक) का उपयोग मध्यवर्ती प्रमाणपत्र प्राधिकारी कुंजी या ग्राहक प्रमाणीकरण को निर्दिष्ट करने के लिए किया जा सकता है।

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

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

  • id - आवेदन की आईडी।