Oto kompletny Vagrantfile
, który instaluje Oh My Zsh na systemie LTS Ubuntu 14.04.2 i ustawia go jako domyślną powłokę dla standardowego użytkownika vagrant
.
Działa to z programem Vagrant 1.7.2. (Twój przebieg może się różnić w zależności od wersji). Korzysta ze wskazówek z sekcji Readme w wersji Manual Installation zamiast próbować korzystać ze skryptów automatycznych.
# -*- 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
Jako bonus, można wykonać kopię jednorazowo Twojego urządzenia przyjmującego .zshrc
pliku do Vagrant pudełku z:
config.vm.provision "file", source: "~/.zshrc", destination: ".zshrc"
(Pamiętaj, mogą mieć postać rzeczy, że don początkowo działa z powodu różnic między komputerem głównym a konfiguracją skrzynki użytkownika.)
Gdzie w pliku Vagrant dodajesz to? – damianesteban
W pliku bootstrap. Być może będziesz musiał zainstalować git również. –
czy możesz podać przykładowy plik vagrant? – SuperUberDuper