This commit is contained in:
		
							parent
							
								
									a2019c374c
								
							
						
					
					
						commit
						23040733ed
					
				|  | @ -24,7 +24,7 @@ function install_salt() { | |||
|   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   | ||||
|   echo 'master: rios.aenow.fun' > /etc/salt/minion.d/99-master-address.conf   | ||||
| } | ||||
| 
 | ||||
| function install_gluster_pre() { | ||||
|  | @ -41,6 +41,7 @@ echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sour | |||
| wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add - | ||||
| 
 | ||||
| ## Install Gluster Pre | ||||
| echo Gluster Pre Function | ||||
| case $1 in | ||||
|   gluster ) | ||||
|     install_gluster_pre | ||||
|  | @ -51,27 +52,58 @@ case $1 in | |||
|   * ) | ||||
|     echo no gluster instructions received. | ||||
|     echo options are: | ||||
|     echo ./user-data.sh gluster | ||||
|     echo ./user-data.sh nogluster | ||||
|     echo ./bootstrap gluster [salt/nosalt] | ||||
|     echo ./bootstrap nogluster [salt/nosalt] | ||||
|   ;; | ||||
| esac | ||||
| 
 | ||||
| ## Installing packages | ||||
| echo Installing Apt Packages | ||||
| apt-get update | ||||
| 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 docker-compose-plugin git glances htop iftop salt-minion zsh | ||||
| DEBIAN_FRONTEND=noninteractive apt-get install -y asciinema docker-ctop git glances htop iftop salt-minion zsh | ||||
| 
 | ||||
| ## Install docker-compose and docker using convenience scripts | ||||
| ## Install Gluster Post | ||||
| echo Gluster Post Function | ||||
| case $1 in | ||||
|   gluster ) | ||||
|     install_gluster_post | ||||
|   ;; | ||||
|   nogluster ) | ||||
|     echo not installing gluster. | ||||
|   ;; | ||||
| esac | ||||
| 
 | ||||
| ## Install salt | ||||
| echo Installing Salt | ||||
| case $2 in | ||||
|   salt ) | ||||
|     install_salt | ||||
|   ;; | ||||
|   nosalt ) | ||||
|     echo Not installing salt. | ||||
|   ;; | ||||
|   * ) | ||||
|     echo no salt instructions received. | ||||
|     echo options are: | ||||
|     echo ./bootstrap [gluster/nogluster] salt | ||||
|     echo ./bootstrap [gluster/nogluster] nosalt | ||||
|   ;; | ||||
| esac | ||||
| 
 | ||||
| ## Install docker-compose and docker using convenience scripts docker-compose-plugin via apt and container top via wget | ||||
| 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 | ||||
| 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 | ||||
| DEBIAN_FRONTEND=noninteractive apt-get install -y docker-compose-plugin | ||||
| ## Install CTOP Container Top https://github.com/bcicen/ctop | ||||
| 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/main/scripts/zsh-setup.sh | ||||
| echo zsh-setup >> ~/.profile | ||||
| # source ~/.profile | ||||
| ## This may no longer be required going forward, it'll be better to call it on first login instead with args. | ||||
|   ## 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/main/scripts/zsh-setup.sh | ||||
|   # echo zsh-setup >> ~/.profile | ||||
|   # source ~/.profile | ||||
|  | @ -91,7 +91,6 @@ EOF | |||
| ## Enable plugins | ||||
| sed -i'' -e 's@plugins=(git)@plugins=(git cp colored-man-pages docker docker-compose extract iterm2 python rsync safe-paste transfer ubuntu zsh-navigation-tools zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search command-time universalarchive)@' $USRDIR/.zshrc | ||||
| 
 | ||||
| 
 | ||||
| ## Cleanup | ||||
| sed -i'' -e 's@bash $USRDIR/zsh-setup.sh@@' $USRDIR/.profile | ||||
| #rm -f $USRDIR/zsh-setup.sh | ||||
|  |  | |||
							
								
								
									
										23
									
								
								strap.sh
								
								
								
								
							
							
						
						
									
										23
									
								
								strap.sh
								
								
								
								
							|  | @ -1,8 +1,25 @@ | |||
| ## #!/usr/bin/env bash | ||||
| set -e | ||||
| ## source <(curl -s https://digitalocean-user-data:sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns@git.nixc.us/Colin_/bootstrap-scripts/raw/branch/main/strap.sh) | ||||
| 
 | ||||
| ## Basic deps | ||||
| DEBIAN_FRONTEND=noninteractive apt-get install -y curl wget | ||||
| 
 | ||||
| ## source <(curl -s https://digitalocean-user-data:sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns@git.nixc.us/Colin_/bootstrap-scripts/raw/branch/main/strap.sh) defaults-bootstrap | ||||
| curl -sL https://sentry.io/get-cli/ | bash | ||||
| echo 'export SENTRY_DSN=https://4d089076433c4a7aa31bbb2741f053fe@sentry.aenow.com/3' | ||||
| eval "$(sentry-cli bash-hook)" | ||||
| curl -o /usr/local/sbin/zsh-setup https://digitalocean-user-data:sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns@git.nixc.us/Colin_/bootstrap-scripts/raw/branch/main/scripts/zsh-setup.sh && chmod +x /usr/local/sbin/zsh-setup | ||||
| curl -o /usr/local/sbin/bootstrap https://digitalocean-user-data:sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns@git.nixc.us/Colin_/bootstrap-scripts/raw/branch/main/scripts/bootstrap.sh && chmod +x /usr/local/sbin/bootstrap | ||||
| curl -o /usr/local/sbin/zsh-setup https://imp-bootstrap:sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns@git.nixc.us/Colin_/bootstrap-scripts/raw/branch/main/scripts/zsh-setup.sh && chmod +x /usr/local/sbin/zsh-setup | ||||
| curl -o /usr/local/sbin/bootstrap https://imp-bootstrap:sHEG3NTC6og8pCJDTF6EPYb8jLmbskx5Ns@git.nixc.us/Colin_/bootstrap-scripts/raw/branch/main/scripts/bootstrap.sh && chmod +x /usr/local/sbin/bootstrap | ||||
| 
 | ||||
| ## Run bootstrap | ||||
| case $1 in | ||||
|   bootstrap ) | ||||
|     /usr/local/sbin/bootstrap $2 $3 | ||||
|   ;; | ||||
|   defaults-bootstrap ) | ||||
|     /usr/local/sbin/bootstrap nogluster nosalt   | ||||
|   ;; | ||||
|   * ) | ||||
|     echo User elected not to bootstrap. | ||||
|   ;; | ||||
| esac | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue