#!/bin/bash for env in $(salt-call cp.envs --out=json | jq '.local[]' | tr -d '"'); do mkdir -p salt/${env} for row in $(salt-call cp.list_master saltenv=${env} --out=json | jq '.local[]' | tr -d '"' | tr '/' ' ' | awk '{print $1}' | sort | uniq); do if [[ "${row}" =~ .sls$ ]]; then salt-call cp.get_file saltenv=${env} salt://${row} salt/${env} else salt-call cp.get_dir saltenv=${env} salt://${row} salt/${env} fi done done salt-call state.show_states --out=json > salt/state.json salt-call pillar.items --out=json > salt/pillar.json