Skip to content

Instantly share code, notes, and snippets.

@lazypower
Created April 21, 2017 17:54
Show Gist options
  • Save lazypower/bfe7f09fc8d291cb3ba870155f3337b5 to your computer and use it in GitHub Desktop.
Save lazypower/bfe7f09fc8d291cb3ba870155f3337b5 to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "Non empty responses will equate to true"
echo "This script allows failure and will re-execute in whole-sale on re-exec"
echo " "
echo " "
echo "Atomically nuke and re-download snaps?"
read DOWNLOAD_SNAPS
if [ ! -z "${DOWNLOAD_SNAPS}" ]; then
rm cdk-addons.snap
rm etcd.snap
rm kubectl.snap
rm kube-apiserver.snap
rm kube-scheduler.snap
rm kube-controller-manager.snap
rm kube-proxy.snap
rm kubelet.snap
rm core.snap
snap download cdk-addons.snap
snap download core
snap download etcd
snap download kubectl
snap download kube-apiserver
snap download kube-scheduler
snap download kube-controller-manager
snap download kube-proxy
snap download kubelet
rm *.assert
mv cdk-addons* cdk-addons.snap
mv core* core.snap
mv etcd* etcd.snap
mv kubectl* kubectl.snap
mv kube-apiserver* kube-apiserver.snap
mv kube-scheduler* kube-scheduler.snap
mv kube-controller-manager* kube-controller-manager.snap
mv kube-proxy* kube-proxy.snap
mv kubelet* kubelet.snap
fi
echo " "
echo " "
echo "Attach etcd resources?"
read ETCD_SNAP_INSTALL
if [ ! -z "${ETCD_SNAP_INSTALL}" ]; then
juju attach etcd etcd=etcd.snap
fi
echo " "
echo " "
echo "Attach kubernetes resources?"
read KUBE_SNAP_INSTALL
if [ ! -z "${KUBE_SNAP_INSTALL}" ]; then
juju attach kubernetes-master kube-apiserver=kube-apiserver.snap
juju attach kubernetes-master kube-scheduler=kube-scheduler.snap
juju attach kubernetes-master kube-controller-manager=kube-controller-manager.snap
juju attach kubernetes-master kubectl=kubectl.snap
juju attach kubernetes-master cdk-addons=kubectl.snap
juju attach kubernetes-worker kubelet=kubelet.snap
juju attach kubernetes-worker kube-proxy=kube-proxy.snap
juju attach kubernetes-worker kubectl=kubectl.snap
fi
echo "Install core snap across applications? (units must be provisioned) "
read CORE_SNAP_INSTALL
if [ ! -z $CORE_SNAP_INSTALL ]; then
juju scp core.snap etcd/0:
juju ssh etcd/0 -C "sudo snap install --dangerous core.snap"
juju scp core.snap kubernetes-worker/0:
juju ssh kubernetes-worker/0 -C "sudo snap install --dangerous core.snap"
juju scp core.snap kubernetes-master/0:
juju ssh kubernetes-master/0 -C "sudo snap install --dangerous core.snap"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment