51 lines
2.6 KiB
Bash
51 lines
2.6 KiB
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
export SENTRY_DSN=https://d7eb76933ae046c9a4fd3d29572b1462:3aba191d95a648118e78cc5f81cbd92c@sentry.adventuresinnewmedia.com/43
|
|
eval "$(sentry-cli bash-hook)"
|
|
|
|
## digitalocean-user-data sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns
|
|
## digitalocean-user-data@nixc.us
|
|
## #!/usr/bin/env bash
|
|
## source <(curl -s https://digitalocean-user-data:sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns@git.nixc.us/Colin_/do-userdata/raw/branch/master/hasql.nixc.us/user-data.sh)
|
|
|
|
curl -sL https://sentry.io/get-cli/ | bash
|
|
export HOSTNAME=$(curl -s http://169.254.169.254/metadata/v1/hostname)
|
|
echo $HOSTNAME > /etc/hostname
|
|
hostname -F /etc/hostname
|
|
hostname -f
|
|
export PUBLIC_IPV4=$(curl -s http://169.254.169.254/metadata/v1/interfaces/public/0/ipv4/address)
|
|
export PUBLIC_IPV6=$(curl -s http://169.254.169.254/metadata/v1/interfaces/public/0/ipv6/address)
|
|
|
|
## Installing Salt for Ubuntu 20.04
|
|
curl -fsSL -o /usr/share/keyrings/salt-archive-keyring.gpg https://repo.saltproject.io/py3/ubuntu/20.04/amd64/latest/salt-archive-keyring.gpg
|
|
echo "deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=amd64] https://repo.saltproject.io/py3/ubuntu/20.04/amd64/latest focal main" | sudo tee /etc/apt/sources.list.d/salt.list
|
|
mkdir -p /etc/salt/minion.d/
|
|
echo 'master: nacl.nixc.us' > /etc/salt/minion.d/99-master-address.conf
|
|
|
|
## Installing Glusterfs-7 https://www.digitalocean.com/community/tutorials/how-to-create-a-redundant-storage-pool-using-glusterfs-on-ubuntu-20-04
|
|
echo |add-apt-repository ppa:gluster/glusterfs-7
|
|
|
|
## Install Container Top ctop
|
|
echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list
|
|
wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -
|
|
|
|
## Installing packages
|
|
apt-get update
|
|
apt-get dist-upgrade -y
|
|
apt-get install -y asciinema iftop htop glances zsh glusterfs-server glusterfs-client salt-minion docker-ctop
|
|
|
|
## Install docker-compose and docker using convenience scripts
|
|
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
|
chmod +x /usr/local/bin/docker-compose
|
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
|
sh get-docker.sh
|
|
|
|
## Install CTOP Container Top
|
|
wget https://github.com/bcicen/ctop/releases/download/0.7.6/ctop-0.7.6-linux-amd64 -O /usr/local/bin/ctop
|
|
chmod +x /usr/local/bin/ctop
|
|
|
|
## Force install ohmyzsh on first login
|
|
curl -o /root/zsh-setup.sh https://digitalocean-user-data:sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns@git.nixc.us/Colin_/do-userdata/raw/branch/master/hasql.nixc.us/zsh-setup.sh && \
|
|
echo bash /root/zsh-setup.sh >> /root/.profile && \
|
|
source ~/.profile
|