mirror of
https://github.com/fleetdm/fleet
synced 2026-04-21 21:47:20 +00:00
33 lines
911 B
Bash
Executable file
33 lines
911 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Script for enrolling osquery-perf hosts by `terraform apply`ing in increments of 8 `loadtest` containers.
|
|
# NOTE(lucas): This is the currently known configuration that won't tip the loadtest environment,
|
|
# but maybe in the future we can be more aggressive (and reduce enroll time).
|
|
#
|
|
# ./enroll.sh my-branch 8 240
|
|
|
|
BRANCH_NAME=$1
|
|
START_INDEX=$2
|
|
END_INDEX=$3
|
|
INCREMENT=8
|
|
SLEEP_TIME_SECONDS=60
|
|
|
|
if [ -z "$BRANCH_NAME" ]; then
|
|
echo "Missing BRANCH_NAME"
|
|
fi
|
|
if [ -z "$START_INDEX" ]; then
|
|
echo "Missing START_INDEX"
|
|
fi
|
|
if [ -z "$END_INDEX" ]; then
|
|
echo "Missing END_INDEX"
|
|
fi
|
|
|
|
# We add this check to avoid terraform (error-prone) locking in case of typos.
|
|
read -p "You will use BRANCH_NAME=$BRANCH_NAME. Continue? "
|
|
|
|
set -x
|
|
|
|
for (( c=$START_INDEX; c<=$END_INDEX; c+=$INCREMENT )); do
|
|
terraform apply -var tag=$BRANCH_NAME -var loadtest_containers=$c -auto-approve
|
|
sleep $SLEEP_TIME_SECONDS
|
|
done
|