For a small number of variables ('tokens'), I use a simple shell script along with a templated version of my YAML file. Here's an actual example:
files:
docker-compose-template.yml
docker-compose.yml
compose_replace.sh
run:
For a small number of variables ('tokens'), I use a simple shell script along with a templated version of my YAML file. Here's an actual example:
files:
docker-compose-template.yml
docker-compose.yml
compose_replace.sh
run:
| get_latest_release() { | |
| curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api | |
| grep '"tag_name":' | # Get tag line | |
| sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value | |
| } | |
| # Usage | |
| # $ get_latest_release "creationix/nvm" | |
| # v0.31.4 |
| # delete all pods | |
| kubectl delete --all pods --namespace=default | |
| # deete all deployments | |
| kubectl delete --all deployments --namespace=default | |
| # delete all services | |
| kubectl delete --all services --namespace=default |
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'