#!/bin/bash
file=$1
name=$2
play=$3
shift 3 2>/dev/null
if [ -z "$name" ]; then
	yq '.[] | .name' "$file" | tr -d \"
else
	yq -y "map(select(.name==\"$name\"))" "$file"
fi |
case "$play" in
"")
	cat
	;;
"local")
	ansible-local
	;;
"play")
	ansible-playbook /dev/stdin "$@"
	;;
esac
