@installdoc/ansible-gas-station
Version:
An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤
38 lines (34 loc) • 1.15 kB
YAML
version: '3'
tasks:
bundle:
deps:
- docker-pushrm
docker-pushrm:
run: once
cmds:
- task: install
vars:
BIN: docker-pushrm
GITHUB: github.com/christian-korneck/docker-pushrm
- mkdir -p "$HOME/.docker/cli-plugins"
- mv "$(which docker-pushrm)" "$HOME/.docker/cli-plugins/docker-pushrm"
- chmod +x "$HOME/.docker/cli-plugins/docker-pushrm"
status:
- type -f "$HOME/.docker/cli-plugins/docker-pushrm" ||
type -f /usr/local/lib/docker/cli-plugins/docker-pushrm ||
type -f /usr/local/libexec/docker/cli-plugins/docker-pushrm ||
type -f /usr/lib/docker/cli-plugins/docker-pushrm ||
type -f /usr/libexec/docker/cli-plugins/docker-pushrm
install:
deps:
- :install:go:bin
run: when_changed
log:
error: Failed to acquire GitHub release from `{{.GITHUB}}`
start: Acquiring GitHub binary release from `{{.GITHUB}}`
success: Installed GitHub release from `{{.GITHUB}}`, available as `{{.BIN}}`
cmds:
- bin install {{.GITHUB}} "$GOPATH/bin/{{.BIN}}"
status:
- type {{.BIN}} > /dev/null