-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathcloud-init.yml
More file actions
60 lines (52 loc) · 1.27 KB
/
cloud-init.yml
File metadata and controls
60 lines (52 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#cloud-config
package_update: true
package_upgrade: true
package_reboot_if_required: true
manage-resolv-conf: true
resolv_conf:
nameservers:
- "8.8.8.8"
- "8.8.4.4"
apt:
sources:
docker.list:
source: deb https://download.docker.com/linux/ubuntu $RELEASE stable
keyid: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
packages:
- apt-transport-https
- ca-certificates
- curl
- gnupg-agent
- software-properties-common
- docker-ce
- docker-ce-cli
- containerd.io
write_files:
- path: /etc/systemd/system/docker.service.d/override.conf
content: |
# Disable flags to dockerd, all settings are done in /etc/docker/daemon.json
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
- path: /etc/sysctl.d/enabled_ipv4_forwarding.conf
content: |
net.ipv4.conf.all.forwarding=1
- path: /etc/docker/daemon.json
content: |
{
"dns": [
"8.8.8.8",
"8.8.4.4"
],
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
runcmd:
- systemctl start docker
- systemctl enable docker
groups:
- docker
# Add default auto created user to docker group
system_info:
default_user:
groups: [docker]
final_message: "The system is finally up, after $UPTIME seconds"