ansibleで利用可能な 'docker-ce'に一致するパッケージはありません


3

ubuntu 18.04では、このansible(バージョン2.5.1)ロールを実行しています:

---
- name: Add Docker apt repository key.
  apt_key:
    url: "https://download.docker.com/linux/ubuntu/gpg"
    state: present

- name: gather facts
  setup:    

- name: Set the stable docker repository
  apt_repository: 
    repo: "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_lsb.codename }} stable"
    state: present
    update_cache: yes    

- name: Install Docker
  apt:
    name: docker-ce
    state: present

このプレイブックでは:

---


- hosts: localhost
  connection: local
  gather_facts: False
  become: true

  pre_tasks:
  - name: Install python for Ansible
    raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)

  tasks:  
  - name: Install list of packages
    apt: name={{item}} state=latest
    with_items:
         - nano
         - git
         - htop
         - gitg

  roles:
      - {role: 'docker', tags: 'docker'}

しかし、次のエラーが表示されます。

PLAY [localhost] *******************************************************************************************************************************

TASK [Install python for Ansible] **************************************************************************************************************
changed: [localhost]

TASK [docker : Add Docker apt repository key.] *************************************************************************************************
ok: [localhost]

TASK [docker : gather facts] *******************************************************************************************************************
ok: [localhost]

TASK [docker : Set the stable docker repository] ***********************************************************************************************
ok: [localhost]

TASK [docker : Install Docker] *****************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "No package matching 'docker-ce' is available"}
    to retry, use: --limit @/home/user/repos/ansible-vps/src/ansible_create_workstation.retry

PLAY RECAP *************************************************************************************************************************************
localhost                  : ok=4    changed=1    unreachable=0    failed=1   

なんらかの理由でdocker-ceパッケージが見つからない、最近変更された、それとも何か間違っているのでしょうか?

また、/ etc / apt / sources.listを見ると、次のものは含まれていません。

deb [arch=amd64] https://download.docker.com/linux/ubuntu  ...

エントリ。

回答:


5

バイオニック(18.04)では安定版の代わりにエッジを使用する必要があり、将来的には安定版になります。

- name: Set the stable docker repository
  apt_repository: 
    repo: "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_lsb.codename }} edge"
    state: present
    update_cache: yes    

0

StackOverflowに一致する投稿があります: Ansible:docker-ceで利用できるパッケージはありません

受け入れられた答えは言う:

または、Ansibleバージョン> = 2.0の場合、汎用OSパッケージマネージャーモジュールを使用できます。

- name: install docker
  package:
    name: docker-ce
    state: present

以下のコメントは言う:

交換する$(lsb_release -cs)xenialあなたから(Ubuntuの16.04の場合)/etc/apt/sources.list、再試行してください


0

最初にansible-galaxyをチェックし、https: //github.com/geerlingguy/ansible-role-dockerのような十分にテストされたansibleロールを使用することもできます。車輪を再発明する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.