Can I simply change the
config.vm.box
fromubuntu/precise64
toubuntu/trusty64
and then do a vagrant provision (or is it reload?), or will this potentially cause problems on my existing vm which has a lot of software installed on it already?
Bem, se você alterar o valor de ubuntu/precise64
para ubuntu/trusty64
, tudo o que fará será indicar que, se você destruir a VM Vagrant existente (via vagrant destroy [box name]
) e reconstruí-la por meio de vagrant up [box name]
, o novo Vagrant a caixa será ubuntu/trusty64
. Ou seja, você não afetará uma atualização do sistema operacional de suas caixas existentes simplesmente alterando o valor de config.vm.box
.
Atualizando o Ubuntu 12 a 14 em uma máquina virtual existente.
Se você quiser atualizar sua caixa existente para o Ubuntu 14 do Ubuntu 12 sem afetar o software já instalado na instalação do Ubuntu 12, você precisará do SSH na caixa do Ubuntu 12 e executar este comando para obter o pacote principal do gerenciador de atualização instalado :
sudo apt-get install update-manager-core
A execução do-release-upgrade
para realmente fazer a atualização do Ubuntu 12 para o Ubuntu 14:
sudo do-release-upgrade
Dito isso, leia minha nota na parte inferior sobre como uma atualização limpa de uma versão principal de um sistema operacional para outro não é tão simples quanto você imagina.
Você deve investigar usando scripts de provisionamento.
Mas isso dito, essa não é a maneira como o Vagrant deve ser atualizado ou para o que é destinado. Você está dizendo que tem vários softwares instalados na caixa, mas se os instalou manualmente, não está aproveitando a força principal do Vagrant: a capacidade de criar, destruir e reconstruir máquinas virtuais sob demanda.
A forma como eu uso o Vagrant é criar caixas, mas também executar um script de provisionamento que pode automatizar o processo de instalação e configuração de software.
Você pode precisar reinstalar ou atualizar o software e as configurações de qualquer maneira.
Mas, dito isso, quando precisei atualizar meu próprio material Vagrant do Ubuntu 12 para o Ubuntu 14, tive que ajustar meus scripts de provisionamento para considerar novos itens, como novos locais de sistemas de arquivos, novas versões do software… Ou seja, nem sempre é um processo direto e depende muito de qual software você está usando e qual é a configuração específica desse software.