使用Saltstack安装Java运行时

使用Saltstack安装Java运行时,java,centos,redhat,salt-stack,Java,Centos,Redhat,Salt Stack,我正在使用Salt配置一组Centos机器(基于rpm),我需要安装Java运行时。我看过一些关于在基于Ubuntu的机器上这样做的讨论,但我想知道是否有人在基于Redhat的发行版上这样做过。问题是在没有用户干预的情况下通过“接受许可证”对话框。您实际上可以预先设定这些交互式问题的答案。这里有一条来自salt用户邮件列表的帖子,展示了如何做到这一点:这里有一个很好的例子 公式,用于从通过URL来源的tarball归档中设置和配置Java JRE和JDK 可以使用安装。我没有在centos安装上

我正在使用Salt配置一组Centos机器(基于rpm),我需要安装Java运行时。我看过一些关于在基于Ubuntu的机器上这样做的讨论,但我想知道是否有人在基于Redhat的发行版上这样做过。问题是在没有用户干预的情况下通过“接受许可证”对话框。

您实际上可以预先设定这些交互式问题的答案。这里有一条来自salt用户邮件列表的帖子,展示了如何做到这一点:

这里有一个很好的例子

公式,用于从通过URL来源的tarball归档中设置和配置Java JRE和JDK

可以使用安装。我没有在centos安装上测试这一点,但它使用了tarball安装,所以可能会工作。如果有人在基于rvm的系统上测试它,请在此处发表评论!;)

我成功地将其安装在debian机器上,具有以下支柱:

java_home: /usr/lib/java
java:
  source_url: http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jre-7u79-linux-x64.tar.gz
  jce_url: http://download.oracle.com/otn-pub/java/jce/7/UnlimitedJCEPolicyJDK7.zip
  version_name: jdk1.7.0_79
  prefix: /usr/share/java
  dl_opts: -b oraclelicense=accept-securebackup-cookie -L

它成功地安装了JavaJDK,但未能安装jce。我是为以防万一而创建的,但实际上我不需要jce(至少现在不需要)。

你不能预先设定rpm种子。很好,我在最初的帖子中错过了这一点。这是我们只需要在salt中支持的东西,还是RPM不支持它?我们是不是已经死在水里了?甲骨文在使用java的许可证问题上是故意的。如果不破解cookie或使用web浏览器,你甚至无法从他们那里下载它。搜索“如何使用wget下载oracle java”