Copies the keypair from the src to the dst regions. 
  Note: keypair must be a newly created key... that is the key material is 
  the private key not the public key.

def DistributeKeyToRegions(src_region, dst_regions, private_keypair,
                           aws_id, aws_secret):
  """
  Copies the keypair from the src to the dst regions. 
  Note: keypair must be a newly created key... that is the key material is 
  the private key not the public key.
  """
  private_key = RSA.importKey(private_keypair.material)
  public_key_material = PrivateToPublicOpenSSH(private_key,
                                               private_keypair.name)
  for dst_region in dst_regions:
    if dst_region == src_region:
      continue
    logging.info( 'distributing key %s to region %s' % (private_keypair.name,
                                                        dst_region))
    dst_region_ec2 = CreateTestedEc2Connection(aws_id, aws_secret,
                                                    dst_region)
    try:
      dst_region_ec2.delete_key_pair(private_keypair.name)
    except:
      raise
    dst_region_ec2.import_key_pair(private_keypair.name, public_key_material)
  return