rootsystem/pull.sh

57 lines
2.0 KiB
Bash
Raw Permalink Normal View History

2020-08-09 20:06:01 +00:00
#!/bin/bash
which ansible
if [ "$?" == "1" ]; then
echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" > /etc/apt/sources.list.d/ansible.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
apt update
apt install -y ansible
2020-08-14 22:49:29 +00:00
#apt install -y python3-pip
#pip3 install ansible
2020-08-09 20:06:01 +00:00
fi
which dot
if [ "$?" == "1" ]; then
apt install -y graphviz
fi
which terraform
TERRAFORM_VERSION='missing'
if [ "$?" == "0" ]; then
2020-08-14 22:49:29 +00:00
TERRAFORM_VERSION="$(terraform version | head -n 1 | sed -E 's|(.?)*([0-9]+\.[0-9]+\.[0-9]+).*|\2|')"
2020-08-09 20:06:01 +00:00
fi
2020-08-14 22:49:29 +00:00
DESIRED_TERRAFORM_VERSION="0.12.29"
TERRAFORM_ARCH="arm"
echo "TERRAFORM_VERSION $TERRAFORM_VERSION"
if [ "$TERRAFORM_VERSION" != "$DESIRED_TERRAFORM_VERSION" ]; then
2020-08-09 20:06:01 +00:00
if [ "$TERRAFORM_VERSION" != "missing" ]; then
rm /usr/bin/terraform
fi
# curl "https://releases.hashicorp.com/terraform/0.12.29/terraform_0.12.29_linux_amd64.zip" > "terraform_0.12.29_linux_amd64.zip"
2020-08-14 22:49:29 +00:00
curl "https://releases.hashicorp.com/terraform/$DESIRED_TERRAFORM_VERSION/terraform_$DESIRED_TERRAFORM_VERSION""_linux_$TERRAFORM_ARCH.zip" > "terraform_$DESIRED_TERRAFORM_VERSION""_linux_$TERRAFORM_ARCH.zip"
unzip "terraform_$DESIRED_TERRAFORM_VERSION""_linux_$TERRAFORM_ARCH.zip"
rm "terraform_$DESIRED_TERRAFORM_VERSION""_linux_$TERRAFORM_ARCH.zip"
2020-08-09 20:06:01 +00:00
mv terraform /usr/bin/terraform
fi
2020-08-14 22:49:29 +00:00
# if [ ! -f ~/.terraform.d/plugins/linux_arm/terraform-provider-gandi ]; then
# curl https://f000.backblazeb2.com/file/server-garden-artifacts/terraform-provider-gandi-arm.tar.gz > terraform-provider-gandi-arm.tar.gz
# tar -xvf terraform-provider-gandi-arm.tar.gz
# rm terraform-provider-gandi-arm.tar.gz
2020-08-09 20:06:01 +00:00
2020-08-14 22:49:29 +00:00
# mkdir -p ./.terraform.d/plugins/linux_arm/
# mv terraform-provider-gandi ./.terraform.d/plugins/linux_arm/terraform-provider-gandi
# fi
2020-08-09 20:06:01 +00:00
rm -rf rootsystem
curl https://f000.backblazeb2.com/file/server-garden-artifacts/rootsystem-arm.tar.gz > rootsystem-arm.tar.gz
tar -xvf rootsystem-arm.tar.gz
rm rootsystem-arm.tar.gz
cp secret/config.json rootsystem/config.json
cp -r secret/ssh rootsystem/ssh