-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcloud_init.yaml
60 lines (54 loc) · 2.11 KB
/
cloud_init.yaml
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
#create user groups
groups:
- ubuntu: [root, sys]
- pr1sm
# create new default user
users:
- default
- name: sysadmin
gecos: sysadmin
shell: /bin/bash
primary_group: pr1sm
sudo: ALL=(ALL) NOPASSWD:ALL
groups: users, admin
lock_passwd: false
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDjAYD78h5ASSKksKmvrfg8GV5l0RKus2rCTv5cpWIUyC+9M1gqzJWplxslc1qzGY+nRfj1YqPKzBKtr3N2500vqQzDJhBROXItlZWLoQrHqihGacwQoOHJE6R5KzlK0RJf+aXY91cXribDooGzuUPoA/lIIoDOTvXkDEXyMbF7BoxmVq2i2zfmthVGLyLDIBOQNopqtu28XhG9+KXGLNQjJ3v7VoOr3jmD1na+z/IMjbrP6tlf3tgtbLPiuRhIYwHT3FNCpQuvJ8wxbsKK1eDpmFeprLMzIbyq4LCQRhwaYAH4DqKbt6UPXPnbUiwqi3y2Gyhyd9aBNFpqnGS1izaEpROvDRgLTSD++3mWUaIJlJKJKk4ZfUVvXyb8PdAtwXAxZ3q3nMV2euIv+nEdQeE+aeirCyvtaEDJP4NcAr3EpDLnMEr0+yrGos+JLONpvn+gdBb9nC8CaJ/e2I+fmR7CDznndMdRoB93SygjTXNR5Us+laqj++XHF4VkLLXZrR0= [email protected]
# update && upgrade apt db on first boot
package_update: true
package_upgrade: true
# install packages
packages:
- apt-transport-https
- ca-certificates
- curl
- gnupg-agent
- software-properties-common
# install stuff
runcmd:
- sudo su sysadmin
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- sudo apt-get update
- sudo apt-get install docker-ce docker-ce-cli containerd.io
- curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
- sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
- sudo apt-get update && sudo apt-get install nomad
- sudo apt-get install consul
- sudo apt-get install vault
- sudo apt-get install postgresql
- sudo apt-get install postgresql-contrib
- sudo apt-get install sqlite3
- sudo systemctl enable docker
- sudo systemctl enable nomad
- sudo systemctl enable consul
- sudo systemctl enable vault
# log that init is done
final_message: 'System created after $UPTIME seconds.'
power_state:
delay: 'now'
mode: reboot
message: Rebooting now
timeout: 30
condition: True