Fix dynamic variable bug
Fix dynamic variable bug

We have no control over when the "setcode" gets executed, so we need to
guarantee that the variable it references is still live when it does.

epfl-sti/cluster.coreos.puppet,epfl-sti/cluster.coreos.puppet,epfl-sti/cluster.coreos.puppet