This commit is contained in:
ColinK_ 2022-10-28 18:09:21 -04:00
parent 0feef73e08
commit 952dc1493d
No known key found for this signature in database
GPG Key ID: 4AAD22F8C49A5E9B
1 changed files with 10 additions and 20 deletions

View File

@ -1,10 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
echo 'export SENTRY_DSN=https://4d089076433c4a7aa31bbb2741f053fe@sentry.aenow.com/3' echo 'export SENTRY_DSN=https://4d089076433c4a7aa31bbb2741f053fe@sentry.aenow.com/3'
eval "$(sentry-cli bash-hook)" eval "$(sentry-cli bash-hook)"
## DigitalOcean's API for obtaining server metadata. ## DigitalOcean's API for obtaining server metadata.
function digitalocean() { function digitalocean() {
export HOSTNAME=$(curl -s http://169.254.169.254/metadata/v1/hostname) export HOSTNAME=$(curl -s http://169.254.169.254/metadata/v1/hostname)
@ -15,12 +12,10 @@ function digitalocean() {
export PUBLIC_IPV4=$(curl -s http://169.254.169.254/metadata/v1/interfaces/public/0/ipv4/address) 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) export PUBLIC_IPV6=$(curl -s http://169.254.169.254/metadata/v1/interfaces/public/0/ipv6/address)
} }
## Add anything for OVH here. ## Add anything for OVH here.
function ovh() { function ovh() {
echo Nothing special for DigitalOcean at this stage. echo Nothing special for DigitalOcean at this stage.
} }
## Choose which DC provider sepecifics need installed. ## Choose which DC provider sepecifics need installed.
case $1 in case $1 in
digitalocean ) digitalocean )
@ -39,17 +34,17 @@ case $1 in
echo bootstrap none [gluster/nogluster] [salt/nosalt] echo bootstrap none [gluster/nogluster] [salt/nosalt]
;; ;;
esac esac
function install_salt() { function install_salt() {
## Installing Salt for Ubuntu 20.04 # ## 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 # 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 # 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
sudo curl -fsSL -o /usr/share/keyrings/salt-archive-keyring.gpg https://repo.saltproject.io/salt/py3/ubuntu/22.04/amd64/latest/salt-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=amd64] https://repo.saltproject.io/salt/py3/ubuntu/22.04/amd64/latest jammy main" | sudo tee /etc/apt/sources.list.d/salt.list
mkdir -p /etc/salt/minion.d/ mkdir -p /etc/salt/minion.d/
echo 'master: rios.aenow.fun' > /etc/salt/minion.d/99-master-address.conf echo 'master: rios.aenow.fun' > /etc/salt/minion.d/99-master-address.conf
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install -y salt-minion
} }
function install_gluster_pre() { function install_gluster_pre() {
## Installing Glusterfs-7 https://www.digitalocean.com/community/tutorials/how-to-create-a-redundant-storage-pool-using-glusterfs-on-ubuntu-20-04 ## Installing Glusterfs-7 https://www.digitalocean.com/community/tutorials/how-to-create-a-redundant-storage-pool-using-glusterfs-on-ubuntu-20-04
apt-get update && apt-get -y install software-properties-common dirmngr apt-transport-https lsb-release ca-certificates apt-get update && apt-get -y install software-properties-common dirmngr apt-transport-https lsb-release ca-certificates
@ -58,11 +53,9 @@ function install_gluster_pre() {
function install_gluster_post() { function install_gluster_post() {
DEBIAN_FRONTEND=noninteractive apt-get install -y glusterfs-server glusterfs-client DEBIAN_FRONTEND=noninteractive apt-get install -y glusterfs-server glusterfs-client
} }
## Install Container Top ctop ## Install Container Top ctop
echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list 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 - wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -
## Install Gluster Pre ## Install Gluster Pre
echo Gluster Pre Function echo Gluster Pre Function
case $2 in case $2 in
@ -79,13 +72,11 @@ case $2 in
echo bootstrap [hostingProvider] nogluster [salt/nosalt] echo bootstrap [hostingProvider] nogluster [salt/nosalt]
;; ;;
esac esac
## Installing packages ## Installing packages
echo Installing Apt Packages echo Installing Apt Packages
apt-get update apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade
DEBIAN_FRONTEND=noninteractive apt-get install -y asciinema docker-ctop git glances htop iftop salt-minion zsh DEBIAN_FRONTEND=noninteractive apt-get install -y asciinema docker-ctop git glances htop iftop zsh
## Install Gluster Post ## Install Gluster Post
echo Gluster Post Function echo Gluster Post Function
case $2 in case $2 in
@ -96,12 +87,12 @@ case $2 in
echo not installing gluster. echo not installing gluster.
;; ;;
esac esac
## Install salt ## Install salt
echo Installing Salt echo Installing Salt
case $3 in case $3 in
salt ) salt )
install_salt install_salt
;; ;;
nosalt ) nosalt )
echo Not installing salt. echo Not installing salt.
@ -113,7 +104,6 @@ case $3 in
echo bootstrap [hostingProvider] [gluster/nogluster] nosalt echo bootstrap [hostingProvider] [gluster/nogluster] nosalt
;; ;;
esac esac
## Install docker-compose and docker using convenience scripts ## Install docker-compose and docker using convenience scripts
echo Install docker-compose and docker via convenience scripts echo Install docker-compose and docker via 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 curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose