Skip to content

Commit 7ff3b93

Browse files
author
Lachlan Donald
committed
Merge pull request #638 from dbaggerman/fix-stuck-instances
Power off immediately if cloud-init fails
1 parent 0cf4ddd commit 7ff3b93

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[Unit]
2+
OnFailure=poweroff.target
3+
OnFailureJobMode=replace-irreversibly

packer/scripts/install-buildkite-agent.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ sudo chown -R buildkite-agent: /var/lib/buildkite-agent/plugins
5454
echo "Adding systemd service template..."
5555
sudo cp /tmp/conf/buildkite-agent/systemd/buildkite-agent.service /etc/systemd/system/buildkite-agent.service
5656

57+
echo "Adding cloud-init failure safety check..."
58+
sudo cp /tmp/conf/buildkite-agent/systemd/system/cloud-final.service.d/10-power-off-on-failure.conf /etc/systemd/system/cloud-final.service.d/10-power-off-on-failure.conf
59+
5760
echo "Adding termination scripts..."
5861
sudo cp /tmp/conf/buildkite-agent/scripts/stop-agent-gracefully /usr/local/bin/stop-agent-gracefully
5962
sudo cp /tmp/conf/buildkite-agent/scripts/terminate-instance /usr/local/bin/terminate-instance

0 commit comments

Comments
 (0)