Skip to content

Commit 5d12007

Browse files
authored
Merge pull request #6 from hellofresh/patch/upgrade
Support newer versions of Ubuntu
2 parents c9df8d0 + f4a1eb9 commit 5d12007

File tree

15 files changed

+89
-37
lines changed

15 files changed

+89
-37
lines changed

.kitchen.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
driver :
33
name : <%= if ENV['TRAVIS'] then 'localhost' else 'vagrant' end %>
4-
box : "ubuntu/trusty64"
4+
box : "ubuntu/bionic64"
55
customize :
66
cpus : 2
77
memory : 2048
@@ -28,4 +28,4 @@ platforms:
2828
suites:
2929
- name : default
3030
provisioner :
31-
playbook : "test/integration/defaults/defaults.yml"
31+
playbook : "test/integration/defaults/defaults.yml"

Gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ group :development do
55
gem 'kitchen-vagrant'
66
gem 'kitchen-ansiblepush'
77
gem 'kitchen-localhost'
8-
gem 'net-ssh', '~> 2.0'
9-
end
8+
gem 'net-ssh', '~> 4.0'
9+
end

Readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ An ansible role that installs docker host on ubuntu
66
### Role Variables
77
```yaml
88
dockerhost_group : "docker"
9-
docker_compose_version : "1.6.2"
9+
docker_compose_version : "1.25.3"
1010
docker_compose_dir : "/opt/docker_compose"
1111
docker_compose_install : True
1212
```
@@ -15,4 +15,4 @@ docker_compose_install : True
1515
MIT
1616
1717
### Contributors
18-
* [Adham Helal](https://github.com/ahelal)
18+
* [Adham Helal](https://github.com/ahelal)

defaults/main.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
---
22

33
dockerhost_group : "docker"
4-
docker_compose_version : "1.6.2"
4+
docker_compose_version : "1.25.3"
55
docker_compose_dir : "/opt/docker_compose"
66
docker_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

handlers/main.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
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

meta/main.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,14 @@
22
# meta file for ansible
33
galaxy_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
1715
dependencies: []

tasks/apt.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,19 @@
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"

tasks/main.yml

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
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
@@ -17,21 +17,32 @@
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

tasks/users.yml

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)