我无法在Google Compute Engine上的虚拟机上运行厨师食谱,运行Ubuntu 14.04 / Trusty。 VM正在运行chef-client和Chef 12.2.1,并使用knife google
启动实例。
执行“目录”资源并创建目录后,它似乎挂在下一步,即执行bash脚本。
详细模式下的输出是
INFO: channel_request: 0 keepalive@openssh.com true
DEBUG: queueing packet nr 21 type 100 len 28
DEBUG: sent 52 bytes
DEBUG: read 68 bytes
DEBUG: received packet nr 420 type 98 len 44
INFO: channel_request: 0 keepalive@openssh.com true
DEBUG: queueing packet nr 22 type 100 len 28
DEBUG: sent 52 bytes
DEBUG: read 68 bytes
DEBUG: received packet nr 421 type 98 len 44
INFO: channel_request: 0 keepalive@openssh.com true
DEBUG: queueing packet nr 23 type 100 len 28
DEBUG: sent 52 bytes
DEBUG: read 68 bytes
DEBUG: received packet nr 422 type 98 len 44
INFO: channel_request: 0 keepalive@openssh.com true
DEBUG: queueing packet nr 24 type 100 len 28
DEBUG: sent 52 bytes
然后继续。我确实让它完成一次,然后输出
Chef Client finished, 39/41 resources updated in 645.826155425 seconds
但是大多数时候我等待的时间比这长(> 1小时)而且它永远不会结束。
当我将ssh引入实例时,这个bash资源确实需要几分钟才能手动执行,但它永远不会像这样挂起。是否需要设置某种类型的配置,或者我可以做些什么来加快这个过程?
修改
这是脚本:
bash 'install_ffmpeg' do
user user
group group
cwd naclports_path
code "NACL_ARCH=pnacl TOOLCHAIN=pnacl make ffmpeg"
end