tutorial - Instale Oh My Zsh en un Vagrant Box como parte del proceso de arranque
para que se usa elastic search (2)
Me gustaría agregar Oh My Zsh a mi proceso de arranque de Vagrant, pero una instalación directa no funciona.
a través de rizo:
curl -L http://install.ohmyz.sh | sh
a través de wget:
wget --no-check-certificate http://install.ohmyz.sh -O - | sh
Aquí hay un Vagrantfile
completo que instala Oh My Zsh en un cuadro de Ubuntu 14.04.2 LTS y lo establece como el shell predeterminado para el usuario estándar vagrant
.
Esto funciona con Vagrant 1.7.2. (Su kilometraje puede variar según las diferentes versiones.) Utiliza las instrucciones de la sección Instalación manual del archivo Léame en lugar de intentar usar los scripts automáticos.
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Pick a box to use:
config.vm.box = "ubuntu/trusty64"
############################################################
# Oh My ZSH Install section
# Install git and zsh prerequisites
config.vm.provision :shell, inline: "apt-get -y install git"
config.vm.provision :shell, inline: "apt-get -y install zsh"
# Clone Oh My Zsh from the git repo
config.vm.provision :shell, privileged: false,
inline: "git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh"
# Copy in the default .zshrc config file
config.vm.provision :shell, privileged: false,
inline: "cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc"
# Change the vagrant user''s shell to use zsh
config.vm.provision :shell, inline: "chsh -s /bin/zsh vagrant"
############################################################
end
Como .zshrc
adicional, puede hacer una copia .zshrc
archivo .zshrc
de su máquina host al cuadro errante con:
config.vm.provision "file", source: "~/.zshrc", destination: ".zshrc"
(Tenga en cuenta que es posible que tenga que descubrir cosas que no funcionan inicialmente debido a las diferencias entre la máquina host y las configuraciones de la caja errante).
Encontró la solución:
# Added zsh shell.
sudo apt-get install zsh
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
sudo chsh -s /bin/zsh vagrant
zsh
Como una buena adición, para que sus terminales no se vean demasiado similares en las diferentes cajas
# Change the oh my zsh default theme.
sed -i ''s/ZSH_THEME="robbyrussell"/ZSH_THEME="3den"/g'' ~/.zshrc