Существует множество решений по управлению конфигурациями или инфраструктурой как решений кода, которые могут сделать это.
Однако они будут немного сложнее, чем ваш пример.
SaltStack, Puppet и Chef могут работать локально без установки центрального сервера, все кроссплатформенные и с открытым исходным кодом.