Для первых двух задач подойдут и chef и puppet.
Puppet будет немного более читаемым и удобным на простых конфигурациях (немного проще в освоении наверно), а на извращенных лучше подойдет chef.
Chef — существенно больше кода (если использовать готовые кукбуки) но и больше гибкости в настройке.
Для разовых задач вполне подойдет отдельный небольшой манифест у puppet (запуск в standalone режиме).
(Chef можно использовать в режиме solo, но количество настройки существенно больше чем у puppet)
Или посмотрите в сторону
Fabric — идеальный кандидат для разовых удаленных задач.