File tree Expand file tree Collapse file tree 9 files changed +82
-29
lines changed
Expand file tree Collapse file tree 9 files changed +82
-29
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ An ansible role that installs docker host on ubuntu
66### Role Variables
77``` yaml
88dockerhost_group : " docker"
9- docker_compose_version : " 1.6.2 "
9+ docker_compose_version : " 1.25.3 "
1010docker_compose_dir : " /opt/docker_compose"
1111docker_compose_install : True
1212` ` `
@@ -15,4 +15,4 @@ docker_compose_install : True
1515MIT
1616
1717### Contributors
18- * [Adham Helal](https://github.com/ahelal)
18+ * [Adham Helal](https://github.com/ahelal)
Original file line number Diff line number Diff line change 11---
22
33dockerhost_group : " docker"
4- docker_compose_version : " 1.6.2 "
4+ docker_compose_version : " 1.25.3 "
55docker_compose_dir : " /opt/docker_compose"
66docker_compose_install : True
7- docker_install_py_module : False
7+ docker_install_py_module : False
8+
9+ docker_gpg_url : https://download.docker.com/linux/ubuntu/gpg
Original file line number Diff line number Diff line change 11---
22- name : restart docker
33 service :
4- name=" docker"
5- state=" restarted"
4+ name : docker
5+ state : restarted
66
7+ - name : restart docker systemd
8+ systemd :
9+ name : docker
10+ state : restarted
11+ daemon_reload : True
Original file line number Diff line number Diff line change 22# meta file for ansible
33galaxy_info :
44 author : Adham Helal
5- description : Install manage firefox
5+ description : Install manage docker daemon
66 license : MIT
77 min_ansible_version : 1.9
88 platforms :
99 - name : Ubuntu
1010 versions :
11- - all
12- - name : Debian
13- versions :
14- - all
11+ - 18.04
12+ - 16.04
1513 categories :
1614 - web
1715dependencies : []
Original file line number Diff line number Diff line change 99 with_items :
1010 - apt-transport-https
1111 - ca-certificates
12- - " linux-image-extra-{{ ansible_kernel }}"
1312
1413- name : Add apt repo GPG
1514 apt_key :
16- keyserver="{{ dockerhost_keyserver }}"
1715 id="{{ dockerhost_id }}"
16+ url="{{ docker_gpg_url }}"
1817
1918- name : Add docker apt repo
2019 apt_repository :
21- repo="deb https://apt.dockerproject.org/repo ubuntu- {{ ansible_lsb.codename }} main "
20+ repo="deb https://download.docker.com/linux/ ubuntu {{ ansible_lsb.codename }} stable "
2221 update_cache="yes"
2322
2423- name : Purge the old repo (lxc-docker)
2524 apt :
2625 pkg="lxc-docker"
2726 state="absent"
28- purge="true"
27+ purge="true"
Original file line number Diff line number Diff line change 44
55- name : Add docker group
66 group :
7- name= "{{ dockerhost_group }}"
8- system=" True"
9- state=" present"
7+ name : " {{ dockerhost_group }}"
8+ system : True
9+ state : present
1010
11- - name : Include apt tasks
11+ - name : Apt tasks
1212 include : apt.yml
1313
1414- name : Include docker-py
1717
1818- name : Install docker engine
1919 apt :
20- pkg= "docker-engine "
20+ pkg : " docker-ce "
2121
2222- name : Include docker-compose.yml
2323 include : docker-compose.yml
2424 when : docker_compose_install
2525
26- - name : Include docker conf
26+ - name : Create docker conf
2727 template :
28- src=docker_conf_ubuntu_14.04.j2
29- dest=/etc/default/docker
28+ src : docker_conf.j2
29+ dest : /etc/default/docker
30+ when : ansible_service_mgr != 'systemd'
3031 notify :
31- - restart docker
32+ - restart docker
33+
34+ - name : Create docker systemd unit file
35+ template :
36+ src : docker_systemd_service.j2
37+ dest : /etc/systemd/system/docker.service
38+ when : ansible_service_mgr == 'systemd'
39+ notify :
40+ - restart docker systemd
41+
42+ - meta : flush_handlers
3243
3344- name : Ensure docker is running and starts by default
3445 service :
35- name=" docker"
36- state=" started"
37- enabled= True
46+ name : docker
47+ state : started
48+ enabled : True
File renamed without changes.
Original file line number Diff line number Diff line change 1+ [Unit]
2+ Description=Docker Application Container Engine
3+ Documentation=https://docs.docker.com
4+ After=network-online.target docker.socket firewalld.service
5+ Wants=network-online.target
6+ Requires=docker.socket
7+
8+ [Service]
9+ Type=notify
10+ # the default is not to use systemd for cgroups because the delegate issues still
11+ # exists and systemd currently does not support the cgroup feature set required
12+ # for containers run by docker
13+ {% if dockerhost_docker_opts is defined %}
14+ ExecStart=/usr/bin/dockerd -H fd:// {{dockerhost_docker_opts}}
15+ {% else %}
16+ ExecStart=/usr/bin/dockerd -H fd://
17+ {% endif %}
18+ ExecReload=/bin/kill -s HUP $MAINPID
19+ LimitNOFILE=1048576
20+ # Having non-zero Limit*s causes performance problems due to accounting overhead
21+ # in the kernel. We recommend using cgroups to do container-local accounting.
22+ LimitNPROC=infinity
23+ LimitCORE=infinity
24+ # Uncomment TasksMax if your systemd version supports it.
25+ # Only systemd 226 and above support this version.
26+ #TasksMax=infinity
27+ TimeoutStartSec=0
28+ # set delegate yes so that systemd does not reset the cgroups of docker containers
29+ Delegate=yes
30+ # kill only the docker process, not all processes in the cgroup
31+ KillMode=process
32+ # restart the docker process if it exits prematurely
33+ Restart=on-failure
34+ StartLimitBurst=3
35+ StartLimitInterval=60s
36+
37+ [Install]
38+ WantedBy=multi-user.target
Original file line number Diff line number Diff line change 11---
22
3- dockerhost_keyserver : " hkps ://keys.openpgp.org "
4- dockerhost_id : " 58118E89F3A912897C070ADBF76221572C52609D "
3+ dockerhost_keyserver : " https ://download.docker.com/linux/ubuntu/gpg "
4+ dockerhost_id : " 7EA0A9C3F273FCD8 "
55
66docker_compose_file : " docker-compose-Linux-{{ ansible_userspace_architecture }}-{{ docker_compose_version }}"
77docker_compose_url : " https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-Linux-{{ ansible_userspace_architecture }}"
You can’t perform that action at this time.
0 commit comments