groupon/ansible-silo

View on GitHub
docs/demo-source/run

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash

cols="$(tput cols)"
lines="$(tput lines)"

if [[ $lines -ne 39 ]] || [[ $cols -ne 143 ]]; then
  echo "Resize window to 143 x 39"
  exit 1
fi

# Cleanup old resources
ansible-silo --reset
docker kill example.com && docker rm example.com
docker rmi -f alpine:3.6 \
              grpn/ansible-silo:2.2.0 \
              grpn/ansible-silo:latest \
              grpn/ansible-silo-base:2.0.1 \
              grpn/ansible-silo-base:latest \
              example:0.0.1 \
              example:latest

rm -rf ~/bin/ansible* example ~/bin/example roles playbook.yml

docker build -f example.com --tag "example.com" .
docker run -d \
   --name=example.com \
   --cap-add=SYS_ADMIN \
   -e "container=docker" \
   -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
   --tmpfs /run \
   --tmpfs /run/lock \
   example.com

asciinema rec "../demo.json" -c "./demo -w1 -d" --idle-time-limit 1 --overwrite