super.beforeConfigure(event);
if (isLastPuppetRoleIn(event.getInstanceTemplate().getRoles()).apply(getRole())) {
Configuration config = event.getClusterSpec().getConfiguration();
Iterable<String> roles = RolesManagedByPuppet.INSTANCE.apply(event.getInstanceTemplate().getRoles());
addStatement(event, new CreateSitePpAndApplyRoles(roles, event.getCluster().getInstances(), config));
}
}