Sanal makine orkestrasyon aracı Vagrant'a genel bakış.
EVSİZ BARKSIZADAM!
View Slide
Sanal MakineOrkestrasyon Aracı
Uğur "vigo" Özyılmazelvigobronx vigo
Hızlıca geliştirme ortamıkurmayı sağlayan bir araç!
Mitchell Hashimoto tarafındanRuby ile geliştirildi ve ilk olarakRuby gem'i şeklinde kullanılmayabaşlandı.
WindowsLinuxMac OS X
https://www.virtualbox.org/wiki/Downloads1VirtualBox ve Extention Pack
http://www.vagrantup.com/downloads21.7.2
vagrant init hashicorp/precise64vagrant upvagrant ssh3Ubuntu 12.04 LTS 64-bit
Vagrantfile
HOSTGUEST
config.vm.box = "hashicorp/precise64"config.vm.network "forwarded_port", guest: 80, host: 8080# http://localhost:8080 => box'da:80config.vm.network "private_network", ip: "192.168.33.101"config.vm.synced_folder ".", "/var/www"/vagrantDefault mount
vagrant -v | --versionvagrant -h | --helpvagrant sshvagrant upvagrant haltvagrant destroyvagrant packagevagrant global-statusvagrant plugin listvagrant plugin install vagrant-vbguestvagrant box listvagrant box add USER/Box?
userKullanıcı AdıŞifrevagrantvagrantVarsayılan kullanıcı adı ve şifresi
providerVirtualBoxVMWareAWSDigital OceanRackspaceDocker *Hyper-V *vagrant up --provider=vmware_fusionvagrant box list- hashicorp/precise64 (virtualbox, 1.1.0)* Ek konfigürasyon işlemleri gerekiyor
provisioninginlinefileshellAnsibleconfig.vm.provision "shell", inline: "echo hello"config.vm.provision "shell" do |s|s.inline = "echo hello"endChefSaltPuppetDocker
provisioninginlinefileshellAnsible# isimlendirilebiliyorconfig.vm.provision "bootstrap", type: "shell" do |s|s.inline = "echo hello"endChefSaltPuppetDocker
provisioninginlinefileshellAnsible# her seferinde çalışsınconfig.vm.provision "shell",inline: "echo hello",run: "always"ChefSaltPuppetDocker
provisioninginlinefileshellAnsible# Host'daki .gitconfig'i, Guest'deki vagrant # kullanıcısının home'a kopyala...config.vm.provision "file",source: "~/.gitconfig",destination: ".gitconfig"ChefSaltPuppetDocker
provisioninginlinefileshellAnsible# script.sh'deki komutları çalıştırVagrant.configure("2") do |config|config.vm.provision "shell", path: "script.sh"endChefSaltPuppetDocker
provisioning
linklerhttp://docs.vagrantup.com/https://atlas.hashicorp.com/http://www.vagrantbox.es/
TEŞEKKÜRLERSORULAR?
@mitchellh@vigobronxKod.io 2014, Avusturya
DEMO