diff options
Diffstat (limited to 'roles/docker/engine/tasks/main.yml')
-rw-r--r-- | roles/docker/engine/tasks/main.yml | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/roles/docker/engine/tasks/main.yml b/roles/docker/engine/tasks/main.yml new file mode 100644 index 00000000..68a6504e --- /dev/null +++ b/roles/docker/engine/tasks/main.yml @@ -0,0 +1,46 @@ +--- +- name: install docker daemon config + when: docker_daemon_config is defined + block: + - name: create docker config directory + file: + name: /etc/docker + state: directory + mode: 0700 + + - name: write docker daemon config + copy: + content: "{{ docker_daemon_config | to_nice_json }}\n" + dest: /etc/docker/daemon.json + notify: restart docker + +- name: prepare /var/lib/docker as LVM + when: docker_lvm is defined + import_tasks: lvm.yml + +- name: prepare /var/lib/docker as ZFS dataset + when: docker_zfs is defined + import_tasks: zfs.yml + +- name: prepare package provider + when: docker_pkg_provider != 'distro' + include_role: + name: "apt-repo/{{ docker_pkg_provider }}" + +- name: install docker + apt: + name: "{{ docker_pkg_name }}{% if docker_pkg_version is defined %}={{ docker_pkg_version }}{% endif %}" + state: present + force: yes + +- name: disable automatic upgrades for docker package + when: docker_pkg_version is defined + dpkg_selections: + name: "{{ docker_pkg_name }}" + selection: hold + +- name: start and enable docker + service: + name: docker + enabled: true + state: started |