github.com/m3db/m3@v1.5.1-0.20231129193456-75a402aa583b/scripts/vagrant/provision/setup_privileged.sh (about) 1 #!/bin/bash 2 3 # Use with Ubuntu 16.x+ 4 set -xe 5 6 apt-get update 7 8 DOCKER_CONFIG_FILE=daemon.json 9 10 # Mount nvme devices (if present) 11 DISKS=$(lsblk | grep nvme | awk '{ print "/dev/"$1 }') 12 if [[ "$DISKS" != "" ]]; then 13 VG=nvme_vg 14 LV=nvme_lv 15 vgcreate $VG $DISKS 16 # This gets the size in GB. 17 SIZE_GB=$(vgs | grep $VG | awk '{ print $6 }' | tr -dc 0-9 | xargs expr 10 "*") 18 lvcreate -L "$SIZE_GB"G --name $LV $VG 19 mkfs -t ext4 /dev/$VG/$LV 20 mkdir -p /mnt/nvme 21 mount /dev/$VG/$LV /mnt/nvme 22 DOCKER_CONFIG_FILE=daemon_nvme.json 23 fi 24 25 DOCKER_USER=${DOCKER_USER:-$USER} 26 27 # Copy over docker daemon config 28 mkdir /etc/docker 29 cp /home/$DOCKER_USER/docker/$DOCKER_CONFIG_FILE /etc/docker/daemon.json 30 31 # Install git 32 apt-get install -y git 33 34 # Install utilities 35 apt-get install -y tmux curl jq htop 36 37 # Install docker 38 apt-get install -y containerd docker.io 39 usermod -aG docker $DOCKER_USER 40 41 # Install kubectl 42 snap install kubectl --classic 43 ln -s /snap/bin/kubectl /usr/bin/kubectl