Created
April 21, 2017 17:54
-
-
Save lazypower/bfe7f09fc8d291cb3ba870155f3337b5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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