die($msg);
    }
}
require "/credis.php";
$redis = new Credis_Client("clusterdata");
require "/varnish.php";
$varnish = new Nexcessnet_Turpentine_Model_Varnish_Admin_Socket(array("host" => "varnish", "auth_secret" => file_get_contents("/varnish.secret")));
// get first VCL (there should be always only one)
$vcl = $varnish->vcl_list();
if ($vcl["code"] != Nexcessnet_Turpentine_Model_Varnish_Admin_Socket::CODE_OK) {
    die("Unable to read VCLs from Varnish");
}
$vcl = explode("\n", trim($vcl["text"]))[0];
$vcl = explode(" ", $vcl);
$vcl = $vcl[sizeof($vcl) - 1];
$vcl = $varnish->vcl_show($vcl);
if ($vcl["code"] != Nexcessnet_Turpentine_Model_Varnish_Admin_Socket::CODE_OK) {
    die("Unable to read latest VCL from Varnish");
}
$vcl = $vcl["text"];
$vcl = preg_replace("/#AUTOGENERATED_START.*#AUTOGENERATED_END/ms", "#AUTOGENERATED_START\n#AUTOGENERATED_END", $vcl);
$vcl = explode("\n", $vcl);
$apaches = array();
$hosts = array_keys($redis->hGetAll("fb_apache_containers"));
foreach ($hosts as $host) {
    $hostname = "apache_" . str_replace(".", "_", $host);
    $apaches[$hostname] = $host;
}
ksort($apaches);
$hosts_to_add_to_vcl = "";
foreach ($apaches as $name => $ip) {