|  | #!/bin/bash -x | 
|  | exec > >(tee -i /tmp/"$(basename "$0" .sh)"_"$(date '+%Y-%m-%d_%H-%M-%S')".log) 2>&1 | 
|  |  | 
|  | # Refresh salt master config | 
|  | salt -C 'I@salt:master' state.sls salt.master,reclass | 
|  |  | 
|  | # Refresh minion's pillar data | 
|  | salt '*' saltutil.refresh_pillar | 
|  |  | 
|  | # Sync all salt resources | 
|  | salt '*' saltutil.sync_all | 
|  |  | 
|  | sleep 5 | 
|  |  | 
|  | # Run for CA generation. CA will be generated right after 'salt.minion' state. | 
|  | salt -C 'I@salt:master' state.sls salt.minion.ca | 
|  |  | 
|  | # Bootstrap all nodes | 
|  | salt "*" state.sls linux,openssh,salt.minion,ntp,rsyslog |