@installdoc/ansible-gas-station
Version:
An Ansible playbook that provisions your network with software from GitHub Awesome lists, developed with disaster recovery in mind ⛽🔥🤤
28 lines (25 loc) • 844 B
YAML
version: '3'
vars:
TEMPLATE_FILE:
sh: if [ ! -z "{{.CLI_ARGS}}" ]; then echo "{{.CLI_ARGS}}"; else echo "default.packer.json"; fi
VARIABLES_PATH: .variables.json
tasks:
latestos:
deps:
- :install:python:requirements
- :install:software:jq
vars:
TAG:
sh: jq -r '.variables.latestos_tag' {{.TEMPLATE_FILE}}
log:
error: Error running `{{.PYTHON_HANDLE}}latestos {{.TAG}}`
start: Running `{{.PYTHON_HANDLE}}latestos {{.TAG}}`
success: Successfully ran `{{.PYTHON_HANDLE}}latestos {{.TAG}}`
cmds:
- '{{.PYTHON_HANDLE}}latestos {{.TAG}}'
status:
- '[[ "{{.TAG}}}" == "macos" ]] || [ "${container:=}" == "docker" ]'
preconditions:
- sh: test -f {{.TEMPLATE_FILE}}
msg: The `{{.TEMPLATE_FILE}}` file is missing from the root of this project.