summaryrefslogtreecommitdiff
path: root/roles/docker/engine/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/docker/engine/tasks/main.yml')
-rw-r--r--roles/docker/engine/tasks/main.yml46
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