#!/usr/bin/env bash # vim:ts=4:sts=4:sw=4:et # # Author: Hari Sekhon # Date: 2020-08-14 13:16:04 +0100 (Fri, 14 Aug 2020) # # https://github.com/harisekhon/bash-tools # # License: see accompanying Hari Sekhon LICENSE file # # If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help steer this or other code I publish # # https://www.linkedin.com/in/harisekhon # set -euo pipefail [ -n "${DEBUG:-}" ] && set -x bash_tools="/bash" # shellcheck disable=SC1090 source "$bash_tools/lib/utils.sh" section "Running Vagrant Shell Provisioner Script - Kubernetes Common" pushd /vagrant "$bash_tools/install_packages_if_absent.sh" docker.io systemctl enable docker.service systemctl start docker.service echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | "$bash_tools/grep_or_append.sh" /etc/apt/sources.list.d/kubernetes.list curl -sS https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - if ! dpkg -s kubeadm kubelet kubectl &>/dev/null; then /bash/install_packages_if_absent.sh \ kubeadm=1.18.1-00 \ kubelet=1.18.1-00 \ kubectl=1.18.1-00 apt-mark hold \ kubelet \ kubeadm \ kubectl fi #source <(kubectl completion bash) timestamp "adding bash completion for kubectl:" echo "source <(kubectl completion bash)" | "$bash_tools/grep_or_append.sh" ~/.bashrc echo >&2 if ! [ -d /templates ] && [ -d /github/perl-tools/templates ]; then ln -sv /github/perl-tools/templates / fi popd