Ansible: لن يقوم Ansible Galaxy بتثبيت دور 'sardpost.kibana4' من Galaxy

تم إنشاؤها على ٩ أبريل ٢٠١٦  ·  2تعليقات  ·  مصدر: ansible/ansible

نوع القضية

  • تقرير الشوائب
نسخة غير مرغوب فيها
1.9.4
إعدادات

الافتراضات.

نظام التشغيل / البيئة

فيدورا 23 Linux 4.4.6-300.fc23.x86_64

ملخص

لا يقوم Ansible Galaxy بتثبيت دوري sardpost.kibana4 الخاص بي ، ولكنه يقوم بإرجاع الخطأ بدلاً من ذلك:

[root@dell-laptop sardpost]# ansible-galaxy install sardpost.kibana4
- downloading role 'kibana4', owned by sardpost
- downloading role from https://github.com/sardpost/sardpost.kibana4/archive/v0.1.0.tar.gz
- error: this role does not appear to have a valid meta/main.yml file.
- sardpost.kibana4 was NOT installed successfully.
- you can use --ignore-errors to skip failed roles.

يبدو أن الميتا / main.yml جيدة. لقد راجعت ذلك عدة مرات. حذفته واستبدله بواحد جديد. يتم استيراد الدور بشكل جيد في Galaxy بدون أخطاء ولكن في كل مرة أحاول تثبيته ، يعطيني دائمًا نفس الخطأ في meta / main.yml قائلاً إنه غير صالح.

خطوات التكاثر

محاولة تثبيت دور sardpost.kibana4 من Ansible Galaxy

ansible-galaxy install sardpost.kibana4
نتائج متوقعة

يتم تنزيل الدور sardpost.kibana4 وتثبيته بشكل صحيح.

النتائج الفعلية
- downloading role 'kibana4', owned by sardpost
- downloading role from https://github.com/sardpost/sardpost.kibana4/archive/v0.1.0.tar.gz
- error: this role does not appear to have a valid meta/main.yml file.
- sardpost.kibana4 was NOT installed successfully.
- you can use --ignore-errors to skip failed roles.

bug

التعليق الأكثر فائدة

المشكلة هي yaml السيئ الموجود في أرشيف الإصدار الخاص بك v0.1.0. إذا فتحت الأرشيف ونظرت إلى yaml ، ستلاحظ شيئين:

  1. إنه يختلف عن الإصدار الموجود في الفرع الرئيسي. يبحث Galaxy (موقع الويب) في الإصدار الموجود في الفرع الرئيسي ، وليس في الأرشيف.
  2. يفتقد yaml الموجود في أرشيف الإصدار مسافة في السطر الأخير بين "التبعيات:" و "[]". يجب أن يقرأ السطر بالفعل dependencies: []

بمجرد أن أصلحت المشكلة مع سطر التبعيات ، تمكنت من استيراد ملف meta / main.yml عبر python yaml.safe_load ().

ال 2 كومينتر

المشكلة هي yaml السيئ الموجود في أرشيف الإصدار الخاص بك v0.1.0. إذا فتحت الأرشيف ونظرت إلى yaml ، ستلاحظ شيئين:

  1. إنه يختلف عن الإصدار الموجود في الفرع الرئيسي. يبحث Galaxy (موقع الويب) في الإصدار الموجود في الفرع الرئيسي ، وليس في الأرشيف.
  2. يفتقد yaml الموجود في أرشيف الإصدار مسافة في السطر الأخير بين "التبعيات:" و "[]". يجب أن يقرأ السطر بالفعل dependencies: []

بمجرد أن أصلحت المشكلة مع سطر التبعيات ، تمكنت من استيراد ملف meta / main.yml عبر python yaml.safe_load ().

مرحبا chouseknecht. شكرًا ، لقد أصلحت ملف yaml وقمت بتحديث الأرشيف أيضًا. الآن يعمل. شكرا لك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات