Skip to content

Commit c0371d6

Browse files
authored
Merge pull request #925 from buildkite/keithduncan/bind-mount-ephemeral
Bind mount ephemeral storage into main file system
2 parents e1c5f8b + 7d13e2f commit c0371d6

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

packer/linux/conf/bin/bk-install-elastic-stack.sh

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -134,25 +134,31 @@ if [[ "${BUILDKITE_AGENT_ENABLE_GIT_MIRRORS_EXPERIMENT}" == "true" ]] ; then
134134
BUILDKITE_AGENT_EXPERIMENTS+=",git-mirrors"
135135
fi
136136

137+
BUILDKITE_AGENT_GIT_MIRRORS_PATH="/var/lib/buildkite-agent/git-mirrors"
138+
mkdir -p "${BUILDKITE_AGENT_GIT_MIRRORS_PATH}"
139+
137140
if [ "${BUILDKITE_ENABLE_INSTANCE_STORAGE:-false}" == "true" ]
138141
then
139-
BUILDKITE_AGENT_GIT_MIRRORS_PATH="/mnt/ephemeral/git-mirrors"
142+
EPHEMERAL_GIT_MIRRORS_PATH="/mnt/ephemeral/git-mirrors"
143+
mkdir -p "${EPHEMERAL_GIT_MIRRORS_PATH}"
140144

141-
mkdir -p "${BUILDKITE_AGENT_GIT_MIRRORS_PATH}"
142-
chown buildkite-agent: "${BUILDKITE_AGENT_GIT_MIRRORS_PATH}"
143-
else
144-
BUILDKITE_AGENT_GIT_MIRRORS_PATH="/var/lib/buildkite-agent/git-mirrors"
145+
mount -o bind "${EPHEMERAL_GIT_MIRRORS_PATH}" "${BUILDKITE_AGENT_GIT_MIRRORS_PATH}"
146+
echo "${EPHEMERAL_GIT_MIRRORS_PATH} ${BUILDKITE_AGENT_GIT_MIRRORS_PATH} none defaults,bind 0 0" >>/etc/fstab
145147
fi
148+
149+
chown buildkite-agent: "${BUILDKITE_AGENT_GIT_MIRRORS_PATH}"
146150
fi
147151

148152
BUILDKITE_AGENT_BUILD_PATH="/var/lib/buildkite-agent/builds"
153+
mkdir -p "${BUILDKITE_AGENT_BUILD_PATH}"
149154
if [ "${BUILDKITE_ENABLE_INSTANCE_STORAGE:-false}" == "true" ]
150155
then
151-
BUILDKITE_AGENT_BUILD_PATH="/mnt/ephemeral/builds"
152-
153-
mkdir -p "${BUILDKITE_AGENT_BUILD_PATH}"
154-
chown buildkite-agent: "${BUILDKITE_AGENT_BUILD_PATH}"
156+
EPHEMERAL_BUILD_PATH="/mnt/ephemeral/builds"
157+
mkdir -p "${EPHEMERAL_BUILD_PATH}"
158+
mount -o bind "${EPHEMERAL_BUILD_PATH}" "${BUILDKITE_AGENT_BUILD_PATH}"
159+
echo "${EPHEMERAL_BUILD_PATH} ${BUILDKITE_AGENT_BUILD_PATH} none defaults,bind 0 0" >>/etc/fstab
155160
fi
161+
chown buildkite-agent: "${BUILDKITE_AGENT_BUILD_PATH}"
156162

157163
BUILDKITE_AGENT_TOKEN="$(aws ssm get-parameter --name "${BUILDKITE_AGENT_TOKEN_PATH}" --with-decryption --query Parameter.Value --output text)"
158164

0 commit comments

Comments
 (0)