Terraform 0.11

archive_file




terraform

archive_file

सामग्री, फ़ाइल, या फ़ाइलों की निर्देशिका से एक संग्रह बनाता है।

उदाहरण उपयोग

# Archive a single file.

data "archive_file" "init" {
  type        = "zip"
  source_file = "${path.module}/init.tpl"
  output_path = "${path.module}/files/init.zip"
}

# Archive multiple files.

data "archive_file" "dotfiles" {
  type        = "zip"
  output_path = "${path.module}/files/dotfiles.zip"

  source {
    content  = "${data.template_file.vimrc.rendered}"
    filename = ".vimrc"
  }

  source {
    content  = "${data.template_file.ssh_config.rendered}"
    filename = ".ssh/config"
  }
}

तर्क संदर्भ

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

नोट: एक source , source_content_filename ( source_content_filename साथ), source_file , या source_dir निर्दिष्ट किया जाना चाहिए।

  • type - (आवश्यक) संग्रह के प्रकार उत्पन्न करने के लिए। नोट: zip समर्थित है।

  • output_path - (आवश्यक) पुरालेख फ़ाइल का आउटपुट।

  • source_content - (वैकल्पिक) फ़ाइल नाम के रूप में source_content_filename साथ केवल इस सामग्री को संग्रह में जोड़ें।

  • source_content_filename - (वैकल्पिक) source_content का उपयोग करते समय फ़ाइल नाम के रूप में इसे सेट करें।

  • source_file - (वैकल्पिक) संग्रह में इस फ़ाइल को पैकेज करें।

  • source_dir - (वैकल्पिक) इस निर्देशिका की संपूर्ण सामग्री को संग्रह में पैकेज करें।

  • source - (वैकल्पिक) संग्रह में शामिल करने के लिए एकल स्रोत फ़ाइल की विशेषताएँ निर्दिष्ट करता है।

source ब्लॉक निम्नलिखित का समर्थन करता है:

  • content - (आवश्यक) filename रूप में फ़ाइल filename साथ इस सामग्री को संग्रह में जोड़ें।

  • filename - (आवश्यक) source घोषित करते समय फ़ाइल नाम के रूप में इसे सेट करें।

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

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • output_size - आउटपुट आर्काइव फ़ाइल का आकार।

  • output_sha - आउटपुट संग्रह फ़ाइल का SHA1 चेकसम।

  • output_base64sha256 - आउटपुट संग्रह फ़ाइल का बेस 64-एन्कोडेड SHA256 चेकसम।

  • output_md5 - आउटपुट आर्काइव फ़ाइल का MD5 चेकसम।