-
Notifications
You must be signed in to change notification settings - Fork 3
/
cloud-init-template.yaml
52 lines (41 loc) · 1.53 KB
/
cloud-init-template.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
#cloud-config
# vim: syntax=yaml
hostname: AAA..
# Set the locale of the system
locale: "en_US.UTF-8"
# Set the timezone
timezone: "America/Denver"
manage_etc_hosts: true
ssh_authorized_keys:
- ssh-rsa AAA..the-output-of-multipass.pub.. user@host
rsyslog:
remotes:
log_serv: "*.* @_rsyslog_ip_port_"
## Below is a Hack for MacOS & Multipass Issue
## Ref: https://discourse.ubuntu.com/t/troubleshooting-networking-on-macos/12901
runcmd:
- cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
- sed -i -e '13i\\ nameservers:' /etc/netplan/50-cloud-init.yaml
- sed -i -e '14i\\ addresses:\ [8.8.8.8, 8.8.4.4]' /etc/netplan/50-cloud-init.yaml
- netplan apply
- systemd-resolve --status | grep 'DNS Servers' -A2
- DEBIAN_FRONTEND=noninteractive apt-get update -y && apt-get upgrade -y
- apt-get -y autoremove
final_message: "The system is finally up, after $UPTIME seconds"
# ++++++ Experimental (unpredictable) +++++
# ## Runs Before DNS Server Configuration is Made in runcmd
# bootcmd:
# - echo 91.189.88.173 archive.ubuntu.com >> /etc/hosts
# - echo 91.189.91.14 security.ubuntu.com >> /etc/hosts
# # Update our packages on first boot, saves us some time
# # Following 3 Lines are Commented Out as DNS Server gets updated only after runcmd in macOS
# package_update: true
# package_upgrade: true
# package_reboot_if_required: true
## Reboot After Upgrades - Having Issues
#power_state:
# delay: "now"
# mode: reboot
# message: Rebooting the System
# timeout: 30
# condition: True