dev: make cni, consul, dev, docker, and vault scripts Lima compat. (#16689)
This commit is contained in:
parent
87f4b71df0
commit
17fd1a2e35
10
Vagrantfile
vendored
10
Vagrantfile
vendored
|
@ -138,23 +138,23 @@ def configureLinuxProvisioners(vmCfg)
|
||||||
|
|
||||||
vmCfg.vm.provision "shell",
|
vmCfg.vm.provision "shell",
|
||||||
privileged: true,
|
privileged: true,
|
||||||
path: './scripts/vagrant-linux-priv-dev.sh'
|
path: './scripts/linux-priv-dev.sh'
|
||||||
|
|
||||||
vmCfg.vm.provision "shell",
|
vmCfg.vm.provision "shell",
|
||||||
privileged: true,
|
privileged: true,
|
||||||
path: './scripts/vagrant-linux-priv-docker.sh'
|
path: './scripts/linux-priv-docker.sh'
|
||||||
|
|
||||||
vmCfg.vm.provision "shell",
|
vmCfg.vm.provision "shell",
|
||||||
privileged: true,
|
privileged: true,
|
||||||
path: './scripts/vagrant-linux-priv-consul.sh'
|
path: './scripts/linux-priv-consul.sh'
|
||||||
|
|
||||||
vmCfg.vm.provision "shell",
|
vmCfg.vm.provision "shell",
|
||||||
privileged: true,
|
privileged: true,
|
||||||
path: './scripts/vagrant-linux-priv-cni.sh'
|
path: './scripts/linux-priv-cni.sh'
|
||||||
|
|
||||||
vmCfg.vm.provision "shell",
|
vmCfg.vm.provision "shell",
|
||||||
privileged: true,
|
privileged: true,
|
||||||
path: './scripts/vagrant-linux-priv-vault.sh'
|
path: './scripts/linux-priv-vault.sh'
|
||||||
|
|
||||||
vmCfg.vm.provision "shell",
|
vmCfg.vm.provision "shell",
|
||||||
privileged: false,
|
privileged: false,
|
||||||
|
|
|
@ -2,8 +2,15 @@
|
||||||
|
|
||||||
set -o errexit
|
set -o errexit
|
||||||
|
|
||||||
|
# Minimal effort to support amd64 and arm64 installs.
|
||||||
|
ARCH=""
|
||||||
|
case $(arch) in
|
||||||
|
x86_64) ARCH="amd64" ;;
|
||||||
|
aarch64) ARCH="arm64" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
VERSION="v1.0.0"
|
VERSION="v1.0.0"
|
||||||
DOWNLOAD=https://github.com/containernetworking/plugins/releases/download/${VERSION}/cni-plugins-linux-amd64-${VERSION}.tgz
|
DOWNLOAD=https://github.com/containernetworking/plugins/releases/download/${VERSION}/cni-plugins-linux-${ARCH}-${VERSION}.tgz
|
||||||
TARGET_DIR=/opt/cni/bin
|
TARGET_DIR=/opt/cni/bin
|
||||||
CONFIG_DIR=/opt/cni/config
|
CONFIG_DIR=/opt/cni/config
|
||||||
|
|
|
@ -2,8 +2,15 @@
|
||||||
|
|
||||||
set -o errexit
|
set -o errexit
|
||||||
|
|
||||||
VERSION="1.10.3"
|
# Minimal effort to support amd64 and arm64 installs.
|
||||||
DOWNLOAD=https://releases.hashicorp.com/consul/${VERSION}/consul_${VERSION}_linux_amd64.zip
|
ARCH=""
|
||||||
|
case $(arch) in
|
||||||
|
x86_64) ARCH="amd64" ;;
|
||||||
|
aarch64) ARCH="arm64" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
VERSION="1.15.1"
|
||||||
|
DOWNLOAD=https://releases.hashicorp.com/consul/${VERSION}/consul_${VERSION}_linux_${ARCH}.zip
|
||||||
|
|
||||||
function install_consul() {
|
function install_consul() {
|
||||||
if [[ -e /usr/bin/consul ]] ; then
|
if [[ -e /usr/bin/consul ]] ; then
|
|
@ -20,6 +20,8 @@ hostname=$(hostname)
|
||||||
sed -i -e "s/.*nomad.*/${ip} ${hostname}/" /etc/hosts
|
sed -i -e "s/.*nomad.*/${ip} ${hostname}/" /etc/hosts
|
||||||
|
|
||||||
# Ensure we cd into the working directory on login
|
# Ensure we cd into the working directory on login
|
||||||
if ! grep "cd /opt/gopath/src/github.com/hashicorp/nomad" /home/vagrant/.profile ; then
|
if [ -d /home/vagrant/ ] ; then
|
||||||
echo 'cd /opt/gopath/src/github.com/hashicorp/nomad' >> /home/vagrant/.profile
|
if ! grep "cd /opt/gopath/src/github.com/hashicorp/nomad" /home/vagrant/.profile ; then
|
||||||
|
echo 'cd /opt/gopath/src/github.com/hashicorp/nomad' >> /home/vagrant/.profile
|
||||||
|
fi
|
||||||
fi
|
fi
|
34
scripts/linux-priv-docker.sh
Executable file
34
scripts/linux-priv-docker.sh
Executable file
|
@ -0,0 +1,34 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Source: https://docs.docker.com/engine/install/ubuntu/
|
||||||
|
|
||||||
|
# Minimal effort to support amd64 and arm64 installs.
|
||||||
|
ARCH=""
|
||||||
|
case $(arch) in
|
||||||
|
x86_64) ARCH="amd64" ;;
|
||||||
|
aarch64) ARCH="arm64" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
USER=""
|
||||||
|
case $(whoami) in
|
||||||
|
root) USER="vagrant" ;;
|
||||||
|
*) USER=$(whoami) ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Add the Docker repository
|
||||||
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
|
||||||
|
sudo add-apt-repository -y \
|
||||||
|
"deb [arch=${ARCH}] https://download.docker.com/linux/ubuntu \
|
||||||
|
$(lsb_release -cs) \
|
||||||
|
stable"
|
||||||
|
|
||||||
|
# Update with i386, Go and Docker
|
||||||
|
sudo apt-get update
|
||||||
|
|
||||||
|
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
|
||||||
|
|
||||||
|
# Restart Docker in case it got upgraded
|
||||||
|
sudo systemctl restart docker.service
|
||||||
|
|
||||||
|
# Ensure Docker can be used by the correct user
|
||||||
|
sudo usermod -aG docker ${USER}
|
|
@ -2,8 +2,15 @@
|
||||||
|
|
||||||
set -o errexit
|
set -o errexit
|
||||||
|
|
||||||
VERSION=1.8.4
|
# Minimal effort to support amd64 and arm64 installs.
|
||||||
DOWNLOAD=https://releases.hashicorp.com/vault/${VERSION}/vault_${VERSION}_linux_amd64.zip
|
ARCH=""
|
||||||
|
case $(arch) in
|
||||||
|
x86_64) ARCH="amd64" ;;
|
||||||
|
aarch64) ARCH="arm64" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
VERSION=1.13.0
|
||||||
|
DOWNLOAD=https://releases.hashicorp.com/vault/${VERSION}/vault_${VERSION}_linux_${ARCH}.zip
|
||||||
|
|
||||||
function install_vault() {
|
function install_vault() {
|
||||||
if [[ -e /usr/bin/vault ]] ; then
|
if [[ -e /usr/bin/vault ]] ; then
|
|
@ -1,21 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Source: https://docs.docker.com/engine/install/ubuntu/
|
|
||||||
|
|
||||||
# Add the Docker repository
|
|
||||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
|
|
||||||
add-apt-repository \
|
|
||||||
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
|
|
||||||
$(lsb_release -cs) \
|
|
||||||
stable"
|
|
||||||
|
|
||||||
# Update with i386, Go and Docker
|
|
||||||
apt-get update
|
|
||||||
|
|
||||||
apt-get install -y docker-ce docker-ce-cli containerd.io
|
|
||||||
|
|
||||||
# Restart Docker in case it got upgraded
|
|
||||||
systemctl restart docker.service
|
|
||||||
|
|
||||||
# Ensure Docker can be used by vagrant user
|
|
||||||
usermod -aG docker vagrant
|
|
Loading…
Reference in a new issue