This article hasn't been updated for over 5 years. The information below may be obsolete.
How to Update a file on all zones at the same time
I recently modified /etc/default/passwd on all of my global zones after changing entries enforce length and complexity of passwords on Solaris systems. I wanted a quick way to copy this updated configuration to all child zones.
A simple one-liner does the trick on each global zone:
# zoneadm list | grep -v global | \
while read zone
do
cp -p /etc/default/passwd /var/zones/${zone}/root/etc/default;
done
NOTE: The above command assumes all your zones are in the /var/zones zonepath.