This command can take a while, especially on a VM-- it timed out for me. According to the [puppet docs for exec](http://docs.puppetlabs.com/references/latest/type.html#exec), the default timeout is 300 seconds. I recommend adding the following line:
```
timeout => 3600,
```