繁体   English   中英

如何在不使用PPA的情况下使用Ansible安装Java 8

[英]How to Install Java 8 Using Ansible Without PPA

我通常会使用以下代码使用Ansible安装Java 8:

---
- name: Install add-apt-repostory
  become: yes
  apt: name=software-properties-common state=latest

- name: Add Oracle Java Repository
  become: yes
  apt_repository: repo='ppa:webupd8team/java'

- name: Accept Java 8 License
  become: yes
  debconf: name='oracle-java8-installer' question='shared/accepted-oracle-license-v1-1' value='true' vtype='select'

- name: Install Oracle Java 8
  become: yes
  apt: name={{item}} state=latest
  with_items:
    - oracle-java8-installer
    - ca-certificates
    - oracle-java8-set-default

参考 以下是原始作者的堆积式溢出问题。

如何使用Ansible安装Oracle Java 8

但是,由于Oracle JDK许可证已于2019年4月16日发布,因此已更改。此PPA已终止,并且在尝试安装Java 8时,我的ansible代码现在返回以下错误...

软件包oracle-java8-installer不可用,但由另一个软件包引用。 这可能意味着该软件包已丢失,已被废弃或只能从其他来源获得

E:软件包“ oracle-java8-installer”没有安装候选

既然PPA已停止使用并且Oracle许可证已更改,是否有人知道如何使用Ansible自动化Java 8的安装?

就我而言,我注册了oracle帐户,然后直接从Oracle将.rpm / .tar.gz软件包下载到我的一台PC中。 我将文件传输到ansible控制服务器,并使用ansible剧本使用复制模块将文件分发到其他远程服务器。 最后,我使用以下方法编写了ansible角色,以将其提取并本地安装。

CentOS:您可以轻松地使用yum安装rpm软件包。

Ubuntu:请遵循以下步骤。 https://www.vultr.com/docs/how-to-manually-install-java-8-on-ubuntu-16-04

这不是一个好方法,因为您需要将安装程序转移到每个服务器。 我也仍然在寻找一种使用脚本直接从oracle网站下载的方法,但是没有登录验证就没有办法。

您需要下载并安装JDK(Java开发工具包)。 有一个名为readme或类似文本格式的文件。 然后复制文本并粘贴。 您可以在互联网上轻松找到此类信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM