Packer: 厨师食谱的 WinRM 副本太慢

创建于 2018-03-02  ·  3评论  ·  资料来源: hashicorp/packer

我已经看到很多关于相同的问题。 但是比较 test kitchen (https://github.com/test-kitchen/winrm-transport) 将文件复制到同一运行列表的 Windows 机器的速度,这似乎是一个可以解决的问题。 在我的情况下,包装工副本需要将近一个小时,而测试厨房在不到 5 分钟的时间内完成。 在我看来,这似乎是一个糟糕的实现。 我很乐意以任何可能的方式提供帮助。 这大大减慢了我们的 windows 构建速度,并且测试小的更改会浪费太多的工程时间。

参考: https :

communicatowinrm enhancement

最有用的评论

任何希望加快 WinRM Windows 构建速度的人都可以通过使用文件配置器在 Chef-solo 配置器运行之前复制 zip 文件中的所有食谱并指定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 构建速度的人都可以通过使用文件配置器在 Chef-solo 配置器运行之前复制 zip 文件中的所有食谱并指定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 的优先级,那没关系,但这应该是性能错误而不是增强功能。 即使是中等大小的食谱清单,烘烤时间也是无法忍受的。 我们的是 < 3Mb,但上传需要 25 分钟!

此页面是否有帮助?
0 / 5 - 0 等级