Ubuntu

Ansible、openjdk-8-jdk 和 Ubuntu 18..04 問題

  • August 27, 2019

所以我正在嘗試使用 ansible 設置一個 Ubuntu 主機,我的要求之一是使用 java8

在研究了很多發現有關 oracle PPA 等的各種棄用文章之後,我決定安裝 openjdk-8-jdk

所以這是我的場景 - 我從 AWS 啟動了一個新的 ubuntu 映像,我做的第一件事

apt-get update
apt-get install openjdk-8-jdk

完美 - 行得通,所以現在把它放到我的 ansible 劇本中,看起來像這樣:

- name: Update all Ubuntu packages
 apt:
   upgrade: "dist"
 when: ansible_distribution == 'Ubuntu'

- name: Install required Ubuntu packages
 apt:
   name: "{{ packages }}"
   state: present
 vars:
   packages:
     - openjdk-8-jdk

但是當 ansible 執行時,它會出錯:

amazon-ebs: TASK [system : Install required Ubuntu packages] *******************************
amazon-ebs: fatal: [default]: FAILED! => {"changed": false, "msg": "No package matching 'openjdk-8-jdk' is available"}
amazon-ebs:     to retry, use: --limit @/Users/cparker/Git/tungsten-products/ami/replicator/ansible/playbook-ubuntu.retry

另外,是的,我為測試而啟動的新鏡像與 ansible 也在啟動的 AMI 鏡像 ID/Build 完全相同

我迷路了 :(

我已經資助了很多結果搜尋,但他們都引用了現在已經過時的使用 Oracle 建構等的方法,但我找不到任何特定於這個問題的東西

圖片是 Ubuntu 18.04,具體是 ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-20190814

Ansible 是 2.7.10

預設情況下,雲鏡像中沒有本地記憶體的包列表。

update_cache: yes

在安裝軟體包之前 apt update 它的記憶體。

您應該檢查記憶體和記憶體的有效時間,以獲取更多參考https://docs.ansible.com/ansible/latest/modules/apt_module.html

 apt:
   update_cache: yes
   cache_valid_time: 3600

引用自:https://serverfault.com/questions/980852