Ubuntu
Ansible、openjdk-8-jdk 和 Ubuntu 18..04 問題
所以我正在嘗試使用 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