Como fazer uma atualização do Vagrant do Ubuntu 12 a 14 (precise64 a trusty64)

2

Eu criei um servidor na caixa precisa64 (Ubuntu 12) e agora quero atualizá-lo para o trusty64 (Ubuntu 14). Posso simplesmente alterar o config.vm.box de ubuntu/precise64 para ubuntu/trusty64 e então fazer uma provisão vagrant (ou é recarregar?), Ou isso pode causar problemas na minha existente vm que tem um muito software já instalado?

    
por David 14.12.2016 / 15:53

1 resposta

2

Can I simply change the config.vm.box from ubuntu/precise64 to ubuntu/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.

    
por 14.12.2016 / 16:19