#!/bin/bash #author: tmade #version: 1.2 INTERFACE="eth0" CALICOURLVERSION="v3.11" FILE="calico.yaml" URL="https://docs.projectcalico.org/${CALICOURLVERSION}/manifests/$FILE" USER="kubernetes" HOME="/home/${USER}/calico" if [ -d ${HOME} ] then cd ${HOME} echo "" echo "Changed path to \"${HOME}\"" echo "" else echo "" echo "Directory \"${HOME}\" doesn´t exist, please create it via su - kubernetes -c \"mkdir ${HOME}\" and rerun the script!\"" echo "" exit 1 fi echo "" echo "Download $URL and set interface" echo "" curl $URL | sed 's/value: "autodetect"/value: "autodetect"\n - name: IP_AUTODETECTION_METHOD\n value: "interface='${INTERFACE}'"/g' > ${HOME}/${FILE} echo "" echo "calico downloaded" echo "" CALICOVERSION=$(grep "calico/node:v" $HOME/$FILE | rev |cut -d ":" -f 1 |rev) echo "renaming..." echo "" mv ${HOME}/${FILE} ${HOME}/calico-${CALICOVERSION}.yaml chown ${USER}:${USER} * echo "done"