Для таких целей нужно изначально брать хостеров с API
DO, Vscale, AWS, OVH, Azure и т.п.
У некоторых панелей управления есть API.
Установкой серверов с помощью этого API вы вряд ли сможете управлять.
Но перезагрузкой - можно.
Судя по задаче вы хотите создать свое облако?
Из необлачных хостеров одно из самый развитых API есть у OVH
Переустановка ПО внутри сервера не относится к ведению API хостера.
Этим занимается специализированное ПО - Ansible, Puppet, Chief.
P.S.:
Возможно, у вас вообще другая задача?
Может вам нужны не сервера, а сервисы?
Тогда вам нужно создать свое облако на базе Kubernets, Mesos и т.п.
Созданием, удалением, размещением ПО и мониторингом его, перемещением между нодами (серверами) - эти системы и управляют.