What are other colleges / universities doing to address this need?
Nós implantamos um ambiente de nuvem privada para lidar com esse tipo de caso de uso. Ele não é hospedado nem gerenciado fora do local, mas, na prática, ele é praticamente dispensado para nós quando implantado.
-
Usamos o CentOS como nosso SO subjacente e confiamos no sistema de gerenciamento de pacotes nativo para manter tudo atualizado. Nós mantemos nossos próprios repositórios locais para coisas que não estão disponíveis via CentOS ou EPEL.
-
Usamos o Puppet para definir diferentes perfis de configuração (por exemplo, "servidor da Web", "servidor de banco de dados", "host de desenvolvimento de software" etc.).
-
Usamos o OpenNebula como nossa ferramenta de gerenciamento de nuvem, com um conjunto de scripts de shell que envolve as ferramentas nativas para facilitar a implantação e a destruição de instâncias de máquinas virtuais usando nossos perfis de configuração definidos.
-
Não nos preocupamos com as "contas" na maioria das situações. Nós configuramos um usuário estático nas instâncias de vm (nome de usuário "local") e enviamos chaves ssh para a instância de vm quando ele é implantado. Todo o acesso dos alunos ao sistema é feito por meio dessas chaves ssh. Conceder acesso privilegiado via sudo para as situações em que é necessário.