#!/bin/bash for hostname in "$@" ; do echo "Handling host $hostname ... pinging first ... output following:" if salt "$hostname" test.ping ; then echo "Clear all other caches on minion $hostname ... output following:" salt "$hostname" saltutil.clear_cache echo "Sync modules to minion $hostname ... output following:" salt "$hostname" saltutil.sync_modules ; echo "Sync states to minion $hostname ... output following:" salt "$hostname" saltutil.sync_states ; echo "Refreshing grains cache on minion $hostname ... output following:" salt "$hostname" saltutil.refresh_grains echo "Refreshing pillar cache on minion $hostname ... output following:" salt "$hostname" saltutil.refresh_pillar echo "Refreshing mine data on minion $hostname ... output following:" salt "$hostname" mine.update fi done