我使用Vagrant和Chef来自动化开发节点的设置。我需要安装Oracle Java,不幸的是,它不能再自动从Oracle下载:
注意:截至2012年3月26日,如果不使用成熟的浏览器,您就不能再直接从Oracle的网站下载JDK。出于这个原因,java::oracle食谱迫使您设置一个可通过HTTP访问的私有存储库。最好使用角色覆盖虚拟URL。
我想将下载的JDK与我的Vagrantfile捆绑在一起,这样就可以自动安装它,而不必在内部web服务器上发布JDK。有没有一种方法,我可以把文件注入厨师-索罗的文件缓存,以便找到时,食谱是安装的?
看起来,file_cache_path属性不受主厨-单人菜谱的支持。我曾想过把这个文件夹设置为一个由Vagrant共享的文件夹,但这似乎不起作用。
发布于 2013-03-13 02:46:53
我们是如何针对我们安装的许多包来解决这个问题的,就是创建一个本地squid代理服务器,该服务器由我们使用Vagrant的实例使用。
我们第一次拆包的时候,它就像你期望的那样运行。但是在接下来的运行中,所有的东西都是本地缓存的,运行速度要快得多。
当然,这并不能解决Oracle JDK的具体问题,因为您不能将其作为菜谱的一部分下载。
发布于 2015-02-02 16:50:44
使用社区java菜谱并设置
override['java']['oracle']['accept_oracle_download_terms'] = true这是我在所有服务器上安装java的方式。
https://stackoverflow.com/questions/11537233
复制相似问题