Can we use shell_out (which uses Mixlib::ShellOut) here? This will help us avoid race conditions and other process management issues we've solved in Chef, as well as simplify testing.