عن المشروع
Terracreds هي أداة مساعدة لبيانات الاعتماد في Terraform Automation and Collaboration Software. تخزّن رموز API والأسرار الأخرى بأمان في خزنة بيانات الاعتماد الخاصة بنظام التشغيل أو عبر مزوّدي خزائن خارجيين، مما يزيل الحاجة إلى حفظ الأسرار في ملفات إعداد نصية.
تشمل أنظمة التشغيل المدعومة Windows (Credential Manager) وmacOS (Keychain) وLinux (gnome-keyring). مزوّدو الخزائن المدعومون هم AWS Secrets Manager وAzure Key Vault وGoogle Secret Manager وHashiCorp Vault. تشمل منصات Terraform المدعومة env0 وScalr وSpacelift وTerraform Cloud وTerraform Enterprise.
يتوفر التثبيت عبر Chocolatey على Windows، وHomebrew على macOS وLinux، أو بتنزيل الملفات التنفيذية من إصدارات GitHub. يمكن أيضًا بناء المشروع من المصدر باستخدام Go. ينشئ الأمر `terracreds generate` الملف التنفيذي الإضافي والدليل الذي يتعرف عليه Terraform، ويمكنه اختياريًا إنشاء ملف إعداد Terraform CLI مع كتلة credentials_helper.
يمكن تخزين بيانات الاعتماد عبر تدفق `terraform login` القياسي أو يدويًا باستخدام `terracreds create`. تدعم الأوامر الأخرى الحصول على بيانات الاعتماد وتحديثها وحذفها وسردها. يمكن لأمر السرد إخراج القيم كمتغيرات Terraform أو JSON. تولّد أوامر الإعداد إعدادات لكل مزوّد خزنة مدعوم.
تضيف Terracreds حماية من خلال ربط اسم مستخدم ببيانات الاعتماد المخزنة ومنع وصول المستخدمين غير المنشئ إليها. يمكن تمكين التسجيل عبر الإعداد أو أمر `terracreds config logging`. يوثّق README استكشاف الأخطاء المتعلقة بمصادقة السجل العام ومشكلات gnome-keyring على Linux.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.