I already have an idea about the modules that I can use ( or more correctly, I already have an idea about which modules I'll be using ).
I was looking for, as jcwren enumerated, ways to 'play' with the modules to learn them. I'm looking for silly little throwaway examples that I can use as learning experiments.
And for the task you're describing ( which is one of the projects I'll be doing ) I've already decided on IPC::Open3 ( and probably Expect.pm as well ). I will need to log the errors with updating configs. Logging those errors will be easier with IPC::Open3.