だから私はansibleを使用してUbuntuホストをセットアップしようとしています、そして私の要件の1つは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 /ビルドです
道に迷いました :(
私はかなりの数の検索結果に資金を提供していますが、それらはすべて、Oracleビルドなどを使用するために廃止されたメソッドを参照していますが、この問題に固有の情報は見つかりません
イメージはUbuntu 18.04、具体的にはubuntu/images/hvm-ssd/ubuntu-bionic-18.04-AMD64-server-20190814
Ansibleは2.7.10です
クラウドイメージのデフォルトでは、ローカルにキャッシュされるパッケージリストはありません。
セットする
update_cache: yes
パッケージをインストールする前に、aptがキャッシュを更新するようにします。
詳細については、キャッシュとキャッシュの有効時間を確認してください https://docs.ansible.com/ansible/latest/modules/apt_module.html
apt:
update_cache: yes
cache_valid_time: 3600