Last active 1606370097

A Packer build file that produces an ubuntu 20.04 droplet with megacmd and rclone set up

Alyssa Smith revised this gist 1606406096. Go to revision

1 file changed, 5 insertions, 4 deletions

mega-droplet.json

@@ -17,8 +17,9 @@
17 17 {
18 18 "type": "shell",
19 19 "pause_before": 20,
20 + "expect_disconnect": true,
20 21 "inline": [
21 - "#!/bin/bash -ex",
22 + "#!/bin/bash -x",
22 23 "sudo apt-get update",
23 24 "wget https://mega.nz/linux/MEGAsync/xUbuntu_20.04/amd64/megacmd_1.4.0-5.1_amd64.deb -O megacmd.deb",
24 25 "sudo dpkg -i megacmd.deb || sudo apt-get install -yf",
@@ -27,9 +28,9 @@
27 28 "curl https://rclone.org/install.sh | sudo bash",
28 29 "mkdir /root/mega",
29 30 "mkdir -p /root/.config/rclone",
30 - "echo -e \"[mega]\ntype = mega\nuser = {{user `MEGA_EMAIL`}}\npass = {{user `MEGA_ENC_PASSW`}}\" > /root/.config/rclone/
31 - rclone.conf",
32 - "sudo shutdown -h now"
31 + "echo \"[mega]\ntype = mega\nuser = {{user `MEGA_EMAIL`}}\npass = {{user `MEGA_ENC_PASSW`}}\" | tee /root/.config/rclone
32 + /rclone.conf",
33 + "sudo reboot"
33 34 ]
34 35 }
35 36 ]

Alyssa Smith revised this gist 1606405002. Go to revision

1 file changed, 4 insertions, 2 deletions

mega-droplet.json

@@ -16,8 +16,9 @@
16 16 "provisioners": [
17 17 {
18 18 "type": "shell",
19 + "pause_before": 20,
19 20 "inline": [
20 - "sleep 20",
21 + "#!/bin/bash -ex",
21 22 "sudo apt-get update",
22 23 "wget https://mega.nz/linux/MEGAsync/xUbuntu_20.04/amd64/megacmd_1.4.0-5.1_amd64.deb -O megacmd.deb",
23 24 "sudo dpkg -i megacmd.deb || sudo apt-get install -yf",
@@ -27,7 +28,8 @@
27 28 "mkdir /root/mega",
28 29 "mkdir -p /root/.config/rclone",
29 30 "echo -e \"[mega]\ntype = mega\nuser = {{user `MEGA_EMAIL`}}\npass = {{user `MEGA_ENC_PASSW`}}\" > /root/.config/rclone/
30 - rclone.conf"
31 + rclone.conf",
32 + "sudo shutdown -h now"
31 33 ]
32 34 }
33 35 ]

Alyssa Smith revised this gist 1606404557. Go to revision

1 file changed, 34 insertions

mega-droplet.json(file created)

@@ -0,0 +1,34 @@
1 + {
2 + "variables": {
3 + "MEGA_EMAIL": "{{env `MEGA_EMAIL`}}",
4 + "MEGA_PASSW": "{{env `MEGA_PASSW`}}",
5 + "MEGA_ENC_PASSW": "{{env `MEGA_ENC_PASSW`}}"
6 + },
7 + "builders": [
8 + {
9 + "type": "digitalocean",
10 + "image": "ubuntu-20-04-x64",
11 + "region": "sgp1",
12 + "size": "s-4vcpu-8gb",
13 + "ssh_username": "root"
14 + }
15 + ],
16 + "provisioners": [
17 + {
18 + "type": "shell",
19 + "inline": [
20 + "sleep 20",
21 + "sudo apt-get update",
22 + "wget https://mega.nz/linux/MEGAsync/xUbuntu_20.04/amd64/megacmd_1.4.0-5.1_amd64.deb -O megacmd.deb",
23 + "sudo dpkg -i megacmd.deb || sudo apt-get install -yf",
24 + "mega-login {{user `MEGA_EMAIL`}} {{user `MEGA_PASSW`}}",
25 + "mega-whoami",
26 + "curl https://rclone.org/install.sh | sudo bash",
27 + "mkdir /root/mega",
28 + "mkdir -p /root/.config/rclone",
29 + "echo -e \"[mega]\ntype = mega\nuser = {{user `MEGA_EMAIL`}}\npass = {{user `MEGA_ENC_PASSW`}}\" > /root/.config/rclone/
30 + rclone.conf"
31 + ]
32 + }
33 + ]
34 + }
Newer Older