Terraform 0.11
github_repository

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
।
नोट वर्तमान में, API अनआर्काइविंग का समर्थन नहीं करता है।
संदर्भ संदर्भित करता है
निम्नलिखित अतिरिक्त विशेषताएँ निर्यात की जाती हैं:
-
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