file { "/root/lb.sh":
         ensure => present,
               owner => "root",
               group => "root",
               mode => "744" ,
               source => $environment ? {
                   staging     => "puppet://puppet/files/classes/load-balance/lb-stg.sh",
                   production  => "puppet://puppet/files/classes/load-balance/lb-prod.sh",
                   default     => "puppet://puppet/files/classes/load-balance/lb-stg.sh",
               }
       }
#This doesn't take in to account reboots. Needs  to be fixed.
    exec { "/root/lb.sh":
               subscribe   => File["/root/lb.sh"],
#              unless      => "/sbin/ipvsadm -L | /bin/grep Masq",
               refreshonly => true,
           }