Packer: Salinan buku masak koki WinRM terlalu lambat

Dibuat pada 2 Mar 2018  ·  3Komentar  ·  Sumber: hashicorp/packer

Saya telah melihat banyak masalah tentang hal yang sama. Tetapi membandingkan seberapa cepat dapur uji (https://github.com/test-kitchen/winrm-transport) menyalin file ke mesin Windows untuk runlist yang sama, ini sepertinya masalah yang dapat diselesaikan. Dalam kasus saya, salinan pengepakan membutuhkan waktu hampir satu jam sedangkan dapur uji melakukannya dalam waktu kurang dari 5 menit. Bagi saya ini sepertinya implementasi yang buruk. Saya akan senang membantu dengan cara apa pun yang memungkinkan. Ini memperlambat pembuatan jendela kami dengan jumlah yang sangat signifikan dan menguji perubahan kecil menghabiskan terlalu banyak waktu teknis.

Referensi: https://github.com/hashicorp/packer/issues/2648

communicatowinrm enhancement

Komentar yang paling membantu

Siapa pun yang ingin mempercepat pembuatan Windows WinRM mereka dapat mengatasi masalah ini dengan menggunakan penyedia file untuk menyalin semua buku masak dalam file zip sebelum penyedia chef-solo berjalan dan menentukan remote_cookbook_paths . Sesuatu seperti ini secara dramatis mempercepat waktu pembuatan saya:

 "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`}}",
      }
    }

Semua 3 komentar

Saya perhatikan Packer akan "menggantung" di langkah penyedia koki-solo yang menyalin buku masak. Sepertinya hampir menyalin satu file setiap 3 detik. Saya masuk ke instance EC2 selama operasi ini dan memverifikasi bahwa jumlah file memang naik dengan lambat.

Inti dari keluaran log yang relevan:
https://Gist.github.com/JCapriotti/4ecfe4a1e20fcbd879161086b0815861

Sayangnya kami bergantung pada sekitar 13 buku masak, dan ini menambah sekitar 45 menit untuk pembuatan kami. Hanya untuk menyalin file!

Siapa pun yang ingin mempercepat pembuatan Windows WinRM mereka dapat mengatasi masalah ini dengan menggunakan penyedia file untuk menyalin semua buku masak dalam file zip sebelum penyedia chef-solo berjalan dan menentukan remote_cookbook_paths . Sesuatu seperti ini secara dramatis mempercepat waktu pembuatan saya:

 "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`}}",
      }
    }

Tidak apa-apa jika Anda tidak memprioritaskan winRM, tetapi ini seharusnya merupakan bug kinerja daripada peningkatan. Waktu memanggang tidak dapat ditoleransi bahkan untuk daftar buku masak berukuran rata-rata. Milik kami <3Mb, namun pengunggahan membutuhkan waktu 25 menit!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat