Packer: نسخة WinRM من كتب الطهي بطيئة جدًا

تم إنشاؤها على ٢ مارس ٢٠١٨  ·  3تعليقات  ·  مصدر: hashicorp/packer

لقد رأيت الكثير من القضايا المتعلقة بنفس الشيء. ولكن بمقارنة مدى سرعة مطبخ الاختبار (https://github.com/test-kitchen/winrm-transport) في نسخ الملفات إلى جهاز يعمل بنظام Windows لنفس قائمة التشغيل ، يبدو أن هذه مشكلة يمكن حلها. في حالتي ، تستغرق نسخة Packer ما يقرب من ساعة بينما يقوم مطبخ الاختبار بذلك في أقل من 5 دقائق. هذا يبدو لي وكأنه تطبيق ضعيف. أود المساعدة بأي طريقة ممكنة. يؤدي هذا إلى إبطاء عملية إنشاء النوافذ بمقدار كبير جدًا ، كما يؤدي اختبار التغييرات الصغيرة إلى إهدار الكثير من ساعات الهندسة.

المرجع: https://github.com/hashicorp/packer/issues/2648

communicatowinrm enhancement

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

يمكن لأي شخص يتطلع إلى تسريع إصدارات WinRM Windows الخاصة به حل هذه المشكلة باستخدام مزود الملفات لنسخ جميع كتب الطبخ في ملف مضغوط قبل تشغيل موفر الطاهي الفردي وتحديد remote_cookbook_paths . لقد أدى شيء كهذا إلى تسريع أوقات البناء بشكل كبير:

 "provisioners": [
    {
      "type": "file",
      "source": "berks-cookbooks.zip",
      "destination": "c:\\temp\\"
    },
    {
      "type": "powershell",
      "inline": [
        "Expand-Archive -LiteralPath c:\\temp\\berks-cookbooks.zip -DestinationPath C:\\temp"
      ]
    },
    {
      "type": "chef-solo",
      "version": "15.3.14",
      "chef_license": "accept",
      "guest_os_type": "windows",
      "remote_cookbook_paths": [
        "c:/temp/berks-cookbooks"
      ],
      "run_list": "{{user `ami_run_list`}}",
      }
    }

ال 3 كومينتر

لقد لاحظت أن Packer سوف "يتعطل" في خطوة الشيف المنفرد الذي ينسخ كتب الطبخ. يبدو أنه يقوم بنسخ ملف واحد كل 3 ثوان. لقد قمت بتسجيل الدخول إلى مثيل EC2 أثناء هذه العملية وتحققت من أن عدد الملفات يرتفع بالفعل ببطء.

جوهر مخرجات السجل ذات الصلة:
https://gist.github.com/JCapriotti/4ecfe4a1e20fcbd879161086b0815861

لسوء الحظ ، نعتمد على حوالي 13 كتابًا للطهي ، وهذا يضيف حوالي 45 دقيقة إلى بنائنا. فقط لنسخ الملفات!

يمكن لأي شخص يتطلع إلى تسريع إصدارات WinRM Windows الخاصة به حل هذه المشكلة باستخدام مزود الملفات لنسخ جميع كتب الطبخ في ملف مضغوط قبل تشغيل موفر الطاهي الفردي وتحديد remote_cookbook_paths . لقد أدى شيء كهذا إلى تسريع أوقات البناء بشكل كبير:

 "provisioners": [
    {
      "type": "file",
      "source": "berks-cookbooks.zip",
      "destination": "c:\\temp\\"
    },
    {
      "type": "powershell",
      "inline": [
        "Expand-Archive -LiteralPath c:\\temp\\berks-cookbooks.zip -DestinationPath C:\\temp"
      ]
    },
    {
      "type": "chef-solo",
      "version": "15.3.14",
      "chef_license": "accept",
      "guest_os_type": "windows",
      "remote_cookbook_paths": [
        "c:/temp/berks-cookbooks"
      ],
      "run_list": "{{user `ami_run_list`}}",
      }
    }

لا بأس إذا قمت بإلغاء تحديد أولويات winRM ، ولكن يجب أن يكون هذا خطأ في الأداء وليس تحسينًا. أوقات الخبز لا تطاق حتى قائمة متوسطة الحجم من كتب الطبخ. حجمنا <3 ميجا بايت ، ومع ذلك يستغرق التحميل 25 دقيقة!

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