इस प्रोजेक्ट के बारे में

यह रिपॉज़िटरी Debian/Ubuntu और EL (Enterprise Linux) सिस्टम पर HashiCorp Terraform बाइनरी इंस्टॉल करने के लिए एक Ansible रोल प्रदान करती है। यह Ansible Galaxy पर darkwizard242 नेमस्पेस के अंतर्गत प्रकाशित है। डिफ़ॉल्ट रूप से यह रोल Terraform इंस्टॉल करता है, रिलीज़ आर्काइव को releases.hashicorp.com से डाउनलोड करता है और बाइनरी को /usr/local/bin में रखता है। डिफ़ॉल्ट संस्करण defaults/main.yml में सेट किया गया है और इसे ओवरराइड किया जा सकता है। कॉन्फ़िगरेशन रोल वेरिएबल्स के माध्यम से संभाला जाता है, जिनमें शामिल हैं: एप्लिकेशन नाम (terraform_app), वांछित संस्करण (terraform_version), OS प्रकार (terraform_os, जो ansible_system से प्राप्त होता है), एक आर्किटेक्चर मैप जो amd64, x86_64, arm, armv6l, armv7l, aarch64 और 32/64-बिट मानों जैसे सामान्य सिस्टम आर्किटेक्चर को सही रिलीज़ आर्टिफैक्ट्स में अनुवादित करता है, डाउनलोड बेस URL (terraform_dl_url), एक अस्थायी डाउनलोड स्थान (terraform_dl_loc, डिफ़ॉल्ट /tmp), बाइनरी इंस्टॉल पथ (terraform_bin_path, डिफ़ॉल्ट /usr/local/bin), और फ़ाइल स्वामित्व और अनुमति सेटिंग्स (terraform_file_owner, terraform_file_group, terraform_file_mode, डिफ़ॉल्ट 0755)। यह रोल कोई निर्भरता और कोई विशेष आवश्यकता घोषित नहीं करता है। उदाहरण प्लेबुक डिफ़ॉल्ट इंस्टॉलेशन, Terraform संस्करण को ओवरराइड करना, और बाइनरी इंस्टॉल पथ को बदलना दिखाते हैं। यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत है और इसे Ali Muhammad ने बनाया था। रिपॉज़िटरी बैज build-and-test और release GitHub Actions वर्कफ़्लो के साथ-साथ SonarCloud की maintainability, reliability और security रेटिंग्स का संदर्भ देते हैं।