2017-03-27 2 views
0

Ich möchte Docker auf einem Remote-Rechner mit Ubuntu 16.04 installieren, mit Ansible und der offiziellen Dokumentation unter https://docs.docker.com/engine/installation/linux/ubuntu/. Alles scheint zu funktionieren, aber wenn ansible die Aufgabe mit dem Namen "install Docker" erreicht, bekomme ich "Kein Paketvergleich 'docker-ce' ist verfügbar".Ansible: kein Paket für docker-ce verfügbar

Das folgende ist ein Teil des Textbuch, von dem Punkt, an dem das Repository festgelegt ist:

- name: set the stable repository 
    apt_repository: 
     repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable 


    - name: Update all packages to the latest version 
    apt: 
     upgrade: dist 

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

Wo liegt das Problem?

Antwort

0

lesen Oder können Sie generische OS Paket-Manager-Modul, wenn ansible Version verwenden> = 2.0:

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

Ich habe immer noch die gleiche Problem! – SegFault

+0

ist das Repo an Ort und Stelle? – fernandezcuesta

+0

Eingabe 'finden/etc/apt/-name * .list | xargs Katze | grep^[[: space:]] * deb 'Ich bekomme: 'deb [arch = amd64] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stable' – SegFault

1

Sie lief nicht apt-get update, so dass die neue Repo wird nicht

+0

ich versuchte laufen - Name: apt-get update apt: update_cache: ja Upgrade: Safe cache_valid_time: 3600 aber gleiche Problem – SegFault

1

Das Problem ist, dass das Apt-Repository falsch hinzugefügt wird. Die folgende Zeile ist das Hinzufügen buchstäblich die $(lsb_release -cs) und nicht interpoliert:

repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable 

Was Sie wollen, ist eine ansible Tatsache, wie dies stattdessen zu verwenden:

repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_lsb.codename }} stable 

Dies sollte folgende Sie die in der /etc/apt/sources.list.d/download_docker_com_repo.list Datei erhalten :

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

Hinweis: Sie apt_key wahrscheinlich brauchen die GPG-Schlüssel als auch zu importieren (gemäß den Anweisungen installieren).

-1

benötigen Sie

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" sudo apt-get update sudo apt-get install docker-ce

Verwandte Themen