我正在使用Vagrant和Chef自动设置开发节点,需要安装Oracle Java。不幸的是,从Oracle网站下载Oracle Java已经无法自动完成。因此,java::oracle配方要求您设置一个可通过HTTP访问的私有存储库,并最好使用角色覆盖虚拟URL来解决这个问题。我想将已下载的JDK捆绑到我的Vagrantfile中,以便可以自动安装而不必在内部web服务器上发布JDK。是否有一种方法可以将文件注入到chef-solo的文件缓存中,以便在安装配方时找到它?看起来,chef-solo配方不支持file_cache_path属性。我曾经考虑将其设置为由Vagrant共享的文件夹,但似乎不起作用。
cookbook_file
和execute
从食谱运行Java安装程序。 - Draco Ater