web-dev-qa-db-ja.com

Ansible、openjdk-8-jdkおよびUbuntu 18..04の問題

だから私は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です

1
chrisparkeruk

クラウドイメージのデフォルトでは、ローカルにキャッシュされるパッケージリストはありません。

セットする

update_cache: yes

パッケージをインストールする前に、aptがキャッシュを更新するようにします。

1

詳細については、キャッシュとキャッシュの有効時間を確認してください https://docs.ansible.com/ansible/latest/modules/apt_module.html

  apt:
    update_cache: yes
    cache_valid_time: 3600
0
asktyagi