Skip to content

Commit 86412af

Browse files
committed
revisit docker support
1 parent 0e0ae58 commit 86412af

File tree

8 files changed

+34
-26
lines changed

8 files changed

+34
-26
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,8 @@
6666

6767
- Remove deprecated tasks
6868
- Add conditionals to tasks
69+
70+
## v1.2.0
71+
72+
- Dropping native Docker subsystem support in favor of external role
73+
- Attempting to run nomad as nomad user

tasks/CentOS.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@
3535

3636
- name: Add Docker repo
3737
copy: src=../files/docker.repo dest=/etc/yum.repos.d/docker.repo owner=root group=root mode=0644
38-
when: nomad_enable_docker == "true"
38+
when: nomad_enable_docker == "native"
3939
tags: docker
4040

4141
- name: Install Docker
4242
yum: name=docker-engine state=latest
43-
when: nomad_enable_docker == "true"
43+
when: nomad_enable_docker == "native"
4444
tags: docker
4545

4646
- name: Start Docker
4747
service: name=docker enabled=yes state=started
48-
when: nomad_enable_docker == "true"
48+
when: nomad_enable_docker == "native"
4949
tags: docker

tasks/Debian.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,24 @@
3535

3636
- name: Update package cache
3737
apt: update_cache=yes
38-
when: nomad_enable_docker == "true"
38+
when: nomad_enable_docker == "native"
3939
tags: docker
4040

4141
- name: Apt transport package
4242
apt: name='apt-transport-https' state=present
43-
when: nomad_enable_docker == "true"
43+
when: nomad_enable_docker == "native"
4444
tags: docker
4545

4646
- name: CA certs package
4747
apt: name='ca-certificates' state=present
48-
when: nomad_enable_docker == "true"
48+
when: nomad_enable_docker == "native"
4949
tags: docker
5050

5151
- name: HTTPS APT transport for Docker repository
5252
apt:
5353
name: apt-transport-https
5454
state: present
55-
when: nomad_enable_docker == "true"
55+
when: nomad_enable_docker == "native"
5656
tags: docker
5757

5858
- name: Add Docker signing key
@@ -61,7 +61,7 @@
6161
keyserver: "{{ nomad_apt_key_url }}"
6262
state: present
6363
register: add_repository_key
64-
when: nomad_enable_docker == "true"
64+
when: nomad_enable_docker == "native"
6565
tags: docker
6666

6767
- name: Add Docker repo and update apt cache
@@ -70,15 +70,15 @@
7070
mode: '644'
7171
update_cache: yes
7272
state: present
73-
when: nomad_enable_docker == "true"
73+
when: nomad_enable_docker == "native"
7474
tags: docker
7575

7676
- name: Install Docker
7777
apt: name='docker-engine' state=present update_cache=yes
78-
when: nomad_enable_docker == "true"
78+
when: nomad_enable_docker == "native"
7979
tags: docker
8080

8181
- name: Start Docker
8282
service: name=docker enabled=yes state=started
83-
when: nomad_enable_docker == "true"
83+
when: nomad_enable_docker == "native"
8484
tags: docker

tasks/RedHat.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@
3737

3838
- name: Add Docker repo
3939
copy: src=../files/docker.repo dest=/etc/yum.repos.d/docker.repo owner=root group=root mode=0644
40-
when: nomad_enable_docker == "true"
40+
when: nomad_enable_docker == "native"
4141
tags: docker
4242

4343
- name: Install Docker
4444
yum: name=docker-engine state=latest
45-
when: nomad_enable_docker == "true"
45+
when: nomad_enable_docker == "native"
4646
tags: docker
4747

4848
- name: Start Docker
4949
service: name=docker enabled=yes state=started
50-
when: nomad_enable_docker == "true"
50+
when: nomad_enable_docker == "native"
5151
tags: docker

tasks/Ubuntu.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
update_cache: yes
4242
cache_valid_time: 600
4343
register: dmsetup_result
44-
when: ansible_distribution_version|version_compare(16.04, '=') and nomad_enable_docker == "true"
44+
when: ansible_distribution_version|version_compare(16.04, '=') and nomad_enable_docker == "native"
4545
tags: docker
4646

4747
- name: Run dmsetup for Ubuntu 16.04
@@ -50,24 +50,24 @@
5050
tags: docker
5151
- name: Update package cache
5252
apt: update_cache=yes
53-
when: nomad_enable_docker == "true"
53+
when: nomad_enable_docker == "native"
5454
tags: docker
5555

5656
- name: Apt transport package
5757
apt: name='apt-transport-https' state=present
58-
when: nomad_enable_docker == "true"
58+
when: nomad_enable_docker == "native"
5959
tags: docker
6060

6161
- name: CA certs package
6262
apt: name='ca-certificates' state=present
63-
when: nomad_enable_docker == "true"
63+
when: nomad_enable_docker == "native"
6464
tags: docker
6565

6666
- name: HTTPS APT transport for Docker repository
6767
apt:
6868
name: apt-transport-https
6969
state: present
70-
when: nomad_enable_docker == "true"
70+
when: nomad_enable_docker == "native"
7171
tags: docker
7272

7373
- name: Add Docker signing key
@@ -85,16 +85,16 @@
8585
mode: '644'
8686
update_cache: yes
8787
state: present
88-
when: nomad_enable_docker == "true"
88+
when: nomad_enable_docker == "native"
8989
tags: docker
9090

9191
- name: Install Docker
9292
apt: name='docker-engine' state=present update_cache=yes
93-
when: nomad_enable_docker == "true"
93+
when: nomad_enable_docker == "native"
9494
tags: docker
9595

9696
- name: Start Docker
9797
service: name=docker enabled=yes state=started
98-
when: nomad_enable_docker == "true"
98+
when: nomad_enable_docker == "native"
9999
tags: docker
100100

tasks/main.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
- name: "Add nomad user"
2020
user: name=nomad comment="nomad user" uid=1047 group=bin
2121

22+
- name: "Add nomad user to docker group"
23+
user: name=nomad groups=docker append=yes
24+
when: nomad_enable_docker == "true"
25+
2226
- name: "CentOS tasks"
2327
include: CentOS.yml
2428
when: ansible_distribution == "CentOS"

templates/nomad_systemd.service.j2

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ Wants=basic.target
1414
After=basic.target network.target
1515

1616
[Service]
17-
# FIXME: this does not work atm
18-
# User={{ nomad_user }}
19-
# Group={{ nomad_group }}
17+
User={{ nomad_user }}
18+
Group={{ nomad_group }}
2019

2120
ExecStart=/usr/local/bin/nomad agent -server \
2221
-config=/etc/nomad.d/{{ nomad_node_role }}

version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v1.1.9
1+
v1.2.0

0 commit comments

Comments
 (0)