【问题标题】:Java installation issue using ansible playbook使用 ansible playbook 的 Java 安装问题
【发布时间】:2018-09-21 10:01:56
【问题描述】:

我正在尝试使用 ansible playbook 安装 java8。以下是我的剧本的 yml 文件:

---
- hosts: test2
  become: true
  tasks:
  - name: install the java pre-requisties
    apt:
      name: software-properties-common 
      state: latest
  - name: add oracle java repository
    apt_repository:
         repo: 'ppa:webupd8team/java'
  - name: update repository
    apt: 
      update_cache: yes
  - name: Accept Java 8 License
    debconf:
     name: 'oracle-java8-installer' 
     question: 'shared/accepted-oracle-license-v1-1' 
     value: true 
     vtype: 'select'
  - name: install java 8
    apt: 
     name: oracle-java8-installer 
     force: yes

但我收到以下错误:

fatal: [host2]: FAILED! => {"changed": false, "msg": "No package matching 'oracle-java8-installer' is available"}

你能帮我解决这个问题吗?

我们将不胜感激。 提前致谢。

【问题讨论】:

  • 我也尝试过该剧本并得到同样的错误。
  • 您是否尝试检查服务器上可用的内容?
  • 你将不得不给我们更多的输出,因为那一行是其他几行以某种方式失败的 result。另外,请注意 value: true 会尝试向 debconf 发送布尔值,而您可能希望 value: "true" 将字母 t-r-u-e 传输到 debconf
  • @AHT,是的,我已经在服务器上进行了检查,当我尝试使用 apt 命令手动安装包 oracle-java8-installer 时,它已安装。

标签: ansible


【解决方案1】:

服务器到达存储库可能存在网络问题,如果可以下载包,请使用 apt 命令在本地检查。

【讨论】:

  • 是的,我已经通过使用 apt 命令在本地运行命令进行了检查,并且工作正常。
【解决方案2】:

我尝试在我的 mains.yml 中将 deb_oracle_package: 'oracle-java8-installer' 更改为 deb_oracle_package: 'openjdk-8-jre-headless' 以获得 ansible。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2013-05-02
    • 2022-06-29
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多