Terraform 0.11

github_repository




terraform

github_repository

यह संसाधन आपको अपने Github संगठन के भीतर रिपॉजिटरी बनाने और प्रबंधित करने की अनुमति देता है।

इस संसाधन का उपयोग वर्तमान में व्यक्तिगत रिपॉजिटरी का प्रबंधन करने के लिए नहीं किया जा सकता है, संगठनों के बाहर।

उदाहरण उपयोग

resource "github_repository" "example" {
  name        = "example"
  description = "My awesome codebase"

  private = true
}

तर्क संदर्भ

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

  • name - (आवश्यक) रिपॉजिटरी का नाम।

  • description - (वैकल्पिक) रिपॉजिटरी का विवरण।

  • homepage_url - (वैकल्पिक) परियोजना का वर्णन करने वाले पृष्ठ का URL।

  • private - (वैकल्पिक) एक निजी रिपॉजिटरी बनाने के लिए true पर सेट करें। डिफ़ॉल्ट रूप से रिपोजिटरी को सार्वजनिक (जैसे ओपन सोर्स) बनाया जाता है।

  • has_issues - (वैकल्पिक) रिपॉजिटरी पर Github जारी करने की सुविधाओं को सक्षम करने के लिए true पर सेट करें।

  • has_wiki - (वैकल्पिक) रिपॉजिटरी पर Github Wiki फीचर को सक्षम करने के लिए true पर सेट करें।

  • allow_merge_commit - (वैकल्पिक) रिपोजिटरी पर मर्ज कमिट को अक्षम करने के लिए false पर सेट करें।

  • allow_squash_merge - (वैकल्पिक) रिपॉजिटरी पर स्क्वैश मर्ज को अक्षम करने के लिए false पर सेट करें।

  • allow_rebase_merge - (वैकल्पिक) रिपॉजिटरी पर allow_rebase_merge मर्ज को अक्षम करने के लिए false पर सेट करें।

  • has_downloads - (वैकल्पिक) has_downloads ( has_downloads गए) डाउनलोड सुविधाओं को सक्षम करने के लिए true पर सेट करें।

  • auto_init - (वैकल्पिक) केवल बनाने के दौरान सार्थक; रिपॉजिटरी में एक प्रारंभिक प्रतिबद्ध का उत्पादन करने के लिए true है।

  • gitignore_template - (वैकल्पिक) केवल बनाने के दौरान सार्थक, रिपोजिटरी निर्माण के बाद नजरअंदाज कर दिया जाएगा। एक्सटेंशन के बिना टेम्पलेट के नाम का उपयोग करें। उदाहरण के लिए, "हास्केल"।

  • license_template - (वैकल्पिक) केवल बनाने के दौरान सार्थक, रिपोजिटरी निर्माण के बाद नजरअंदाज कर दिया जाएगा। एक्सटेंशन के बिना टेम्पलेट के नाम का उपयोग करें। उदाहरण के लिए, "मिट" या "मोज़िला"।

  • default_branch - (वैकल्पिक) रिपॉजिटरी की डिफ़ॉल्ट शाखा का नाम। नोट: यह केवल एक रिपॉजिटरी द्वारा बनाए जाने के बाद ही सेट किया जा सकता है, और रिपॉजिटरी के अंदर लक्ष्य शाखा के लिए एक सही संदर्भ बनाए जाने के बाद। इसका मतलब है कि एक उपयोगकर्ता को इस रिपॉजिटरी निर्माण से इस पैरामीटर को छोड़ना होगा और इस विशेषता को सेट करने से पहले रिपॉजिटरी के अंदर लक्ष्य शाखा बनाना होगा।

  • archived - (वैकल्पिक) निर्दिष्ट करता है कि क्या भंडार को संग्रहीत किया जाना चाहिए। false अवहेलना करता false

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

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

  • full_name - "orgname / reponame" फ़ॉर्म की एक स्ट्रिंग।

  • html_url - वेब पर रिपॉजिटरी का URL।

  • ssh_clone_url - वह URL जिसे SSH के माध्यम से रिपॉजिटरी को git clone करने के लिए git clone प्रदान किया जा सकता है।

  • http_clone_url - URL जिसे HTTPS के माध्यम से रिपॉजिटरी को git clone करने के लिए git clone प्रदान किया जा सकता है।

  • git_clone_url - URL जिसे git प्रोटोकॉल के माध्यम से गुमनाम रूप से रिपॉजिटरी को क्लोन करने के लिए git clone प्रदान किया जा सकता है।

  • svn_url - URL जिसे svn checkout लिए प्रदान किया जा सकता है, जो Github के तोड़फोड़ प्रोटोकॉल अनुकरण के माध्यम से भंडार की जांच करने के लिए है।

आयात

name का उपयोग करके भंडार का आयात किया जा सकता है, जैसे

$ terraform import github_repository.terraform terraform