From: Alexander Barton Date: Tue, 22 Sep 2015 11:14:40 +0000 (+0200) Subject: Add "docker-engine" role X-Git-Url: https://arthur.barton.de/gitweb/?p=AnsibleRoles.git;a=commitdiff_plain;h=62df1c6f7ccf2d98904a3f3142cf89a42e4d3aa6 Add "docker-engine" role --- diff --git a/roles/docker-engine/defaults/main.yml b/roles/docker-engine/defaults/main.yml new file mode 100644 index 0000000..230a721 --- /dev/null +++ b/roles/docker-engine/defaults/main.yml @@ -0,0 +1,4 @@ +--- +# defaults file for docker-engine + +docker_apt_repository: "https://apt.dockerproject.org/repo" diff --git a/roles/docker-engine/files/docker.gpg b/roles/docker-engine/files/docker.gpg new file mode 100644 index 0000000..a81f586 Binary files /dev/null and b/roles/docker-engine/files/docker.gpg differ diff --git a/roles/docker-engine/meta/main.yml b/roles/docker-engine/meta/main.yml new file mode 100644 index 0000000..c289cc5 --- /dev/null +++ b/roles/docker-engine/meta/main.yml @@ -0,0 +1,5 @@ +--- +# meta file for docker-engine + +dependencies: + - { role: debian-base } diff --git a/roles/docker-engine/tasks/main.yml b/roles/docker-engine/tasks/main.yml new file mode 100644 index 0000000..46fb78f --- /dev/null +++ b/roles/docker-engine/tasks/main.yml @@ -0,0 +1,53 @@ +--- +# tasks file for docker-engine + +- name: install "apt-transport-https" and "ca-certificates" + tags: + - docker + - packages + apt: > + name={{ item }} + state=installed + with_items: + - apt-transport-https + - ca-certificates + when: docker_apt_repository.startswith("https://") + +- name: install docker.io repository GnuPG key + tags: + - docker + - packages + copy: > + dest=/etc/apt/trusted.gpg.d/ + group=root + mode=644 + owner=root + src=docker.gpg + notify: + - update APT repositories + +- name: install docker.io repository configuration + tags: + - docker + - packages + template: > + dest=/etc/apt/sources.list.d/docker.list + group=root + mode=644 + owner=root + src=docker.list.j2 + notify: + - update APT repositories + +- meta: flush_handlers + tags: + - docker + - packages + +- name: install "docker-engine" + tags: + - docker + - packages + apt: > + name=docker-engine + state=installed diff --git a/roles/docker-engine/templates/docker.list.j2 b/roles/docker-engine/templates/docker.list.j2 new file mode 100644 index 0000000..5d83334 --- /dev/null +++ b/roles/docker-engine/templates/docker.list.j2 @@ -0,0 +1,6 @@ +# /etc/apt/sources.list.d/docker.list -- docker.io repository configuration +# --- +# {{ ansible_managed }} +# --- + +deb {{docker_apt_repository}} debian-{{ansible_distribution_release}} main