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