عن المشروع

يوفر هذا المستودع دور Ansible لتثبيت ملف HashiCorp Terraform التنفيذي على أنظمة Debian/Ubuntu وEL (Enterprise Linux). وهو منشور على Ansible Galaxy تحت النطاق darkwizard242. افتراضيًا يثبّت الدور Terraform، حيث ينزّل أرشيف الإصدار من releases.hashicorp.com ويضع الملف التنفيذي في /usr/local/bin. يُضبط الإصدار الافتراضي في defaults/main.yml ويمكن تجاوزه. تتم إدارة الإعدادات عبر متغيرات الدور، وتشمل: اسم التطبيق (terraform_app)، والإصدار المطلوب (terraform_version)، ونوع نظام التشغيل (terraform_os، المشتق من ansible_system)، وخريطة معمارية تحوّل معماريات النظام الشائعة مثل amd64 وx86_64 وarm وarmv6l وarmv7l وaarch64 وقيم 32/64-bit إلى ملفات الإصدار الصحيحة، ورابط التنزيل الأساسي (terraform_dl_url)، وموقع تنزيل مؤقت (terraform_dl_loc، الافتراضي /tmp)، ومسار تثبيت الملف التنفيذي (terraform_bin_path، الافتراضي /usr/local/bin)، وإعدادات ملكية الملفات وأذوناتها (terraform_file_owner وterraform_file_group وterraform_file_mode، الافتراضي 0755). لا يعلن الدور عن أي تبعيات أو متطلبات خاصة. تعرض أمثلة ملفات playbook التثبيت الافتراضي، وتجاوز إصدار Terraform، وتغيير مسار تثبيت الملف التنفيذي. المشروع مرخّص بموجب MIT وأنشأه Ali Muhammad. تشير شارات المستودع إلى سير عمل GitHub Actions الخاصين بـ build-and-test وrelease بالإضافة إلى تقييمات SonarCloud لقابلية الصيانة والموثوقية والأمان.