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
     cp -p /etc/default/passwd /var/zones/${zone}/root/etc/default;

NOTE: The above command assumes all your zones are in the /var/zones zonepath.