@@ -65,25 +65,16 @@ provision:
65
65
# See: https://github.com/lima-vm/lima/issues/528
66
66
chown ${LIMA_CIDATA_USER} /var/run/docker.sock
67
67
chmod og+rwx /var/run/docker.sock
68
- - mode : system
69
- script : |
70
- #!/bin/bash
71
- set -eux -o pipefail
72
- command -v terraform >/dev/null 2>&1 && exit 0
73
- DEBIAN_FRONTEND=noninteractive apt-get install -qqy unzip
74
- rm -fv /tmp/terraform.zip || true
75
- wget -qO /tmp/terraform.zip "https://releases.hashicorp.com/terraform/1.3.0/terraform_1.3.0_linux_$(dpkg --print-architecture).zip"
76
- unzip /tmp/terraform.zip -d /usr/local/bin/
77
- chmod +x /usr/local/bin/terraform
78
- rm -fv /tmp/terraform.zip || true
79
68
- mode : system
80
69
script : |
81
70
#!/bin/bash
82
71
set -eux -o pipefail
83
72
command -v coder >/dev/null 2>&1 && exit 0
84
73
export DEBIAN_FRONTEND=noninteractive
85
74
export HOME=/root
86
- curl -fsSL https://coder.com/install.sh | sh
75
+ # Install some dependencies
76
+ apt-get install -qqy unzip
77
+ curl -fsSL https://coder.com/install.sh | sh -s -- --with-terraform
87
78
# Ensure Coder has permissions on /var/run/docker.socket
88
79
usermod -aG docker coder
89
80
# Ensure coder listens on all interfaces
@@ -93,10 +84,8 @@ provision:
93
84
# Ensure coder starts on boot
94
85
systemctl enable coder
95
86
systemctl start coder
96
- # Wait for Coder to have downloaded Terraform
97
- timeout 60s bash -c 'until /var/cache/coder/terraform version >/dev/null 2>&1; do sleep 1; done'
98
- # Coder restarts after downloading Terraform, wait for it to become available
99
- timeout 60s bash -c 'until nc -z localhost 3000 > /dev/null 2>&1; do sleep 1; done'
87
+ # Wait for Terraform to be installed
88
+ timeout 60s bash -c 'until /usr/local/bin/terraform version >/dev/null 2>&1; do sleep 1; done'
100
89
- mode : user
101
90
script : |
102
91
#!/bin/bash
@@ -137,14 +126,24 @@ probes:
137
126
fi
138
127
hint : |
139
128
See "/var/log/cloud-init-output.log" in the guest.
129
+ - description : " terraform to be installed"
130
+ script : |
131
+ #!/bin/bash
132
+ set -eux -o pipefail
133
+ if ! timeout 30s bash -c "until command -v terraform >/dev/null 2>&1; do sleep 3; done"; then
134
+ echo >&2 "terraform is not installed yet"
135
+ exit 1
136
+ fi
137
+ hint : |
138
+ See "/var/log/cloud-init-output.log" in the guest.
140
139
message : |
141
140
All Done! Your Coder instance is accessible at http://localhost:3000
142
141
143
142
Username: "admin@coder.com"
144
- Password: Run `LIMA_INSTANCE=coder lima cat /home/${USER}.linux/.config/coderv2/password` 🤫
143
+ Password: Run `LIMA_INSTANCE={{.Instance.Name}} lima cat /home/${USER}.linux/.config/coderv2/password` 🤫
145
144
146
145
Get started creating your own template now:
147
146
------
148
- limactl shell coder
147
+ limactl shell {{.Instance.Name}}
149
148
cd && coder templates init
150
149
------
0 commit comments