Slide 1

Slide 1 text

EVSİZ BARKSIZ ADAM!

Slide 2

Slide 2 text

Sanal Makine Orkestrasyon Aracı

Slide 3

Slide 3 text

Uğur "vigo" Özyılmazel vigobronx vigo

Slide 4

Slide 4 text

Hızlıca geliştirme ortamı kurmayı sağlayan bir araç!

Slide 5

Slide 5 text

Mitchell Hashimoto tarafından Ruby ile geliştirildi ve ilk olarak Ruby gem'i şeklinde kullanılmaya başlandı.

Slide 6

Slide 6 text

Windows Linux Mac OS X

Slide 7

Slide 7 text

https://www.virtualbox.org/wiki/Downloads 1 VirtualBox ve Extention Pack

Slide 8

Slide 8 text

http://www.vagrantup.com/downloads 2 1.7.2

Slide 9

Slide 9 text

vagrant init hashicorp/precise64 vagrant up vagrant ssh 3 Ubuntu 12.04 LTS 64-bit

Slide 10

Slide 10 text

Vagrantfile

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

HOST GUEST

Slide 13

Slide 13 text

config.vm.box = "hashicorp/precise64" config.vm.network "forwarded_port", guest: 80, host: 8080 # http://localhost:8080 => box'da:80 config.vm.network "private_network", ip: "192.168.33.101" config.vm.synced_folder ".", "/var/www" /vagrant Default mount

Slide 14

Slide 14 text

vagrant -v | --version vagrant -h | --help vagrant ssh vagrant up vagrant halt vagrant destroy vagrant package vagrant global-status vagrant plugin list vagrant plugin install vagrant-vbguest vagrant box list vagrant box add USER/Box ?

Slide 15

Slide 15 text

user Kullanıcı Adı Şifre vagrant vagrant Varsayılan kullanıcı adı ve şifresi

Slide 16

Slide 16 text

provider VirtualBox VMWare AWS Digital Ocean Rackspace Docker * Hyper-V * vagrant up --provider=vmware_fusion vagrant box list - hashicorp/precise64 (virtualbox, 1.1.0) * Ek konfigürasyon işlemleri gerekiyor

Slide 17

Slide 17 text

provisioning inline file shell Ansible config.vm.provision "shell", inline: "echo hello" config.vm.provision "shell" do |s| s.inline = "echo hello" end Chef Salt Puppet Docker

Slide 18

Slide 18 text

provisioning inline file shell Ansible # isimlendirilebiliyor config.vm.provision "bootstrap", type: "shell" do |s| s.inline = "echo hello" end Chef Salt Puppet Docker

Slide 19

Slide 19 text

provisioning inline file shell Ansible # her seferinde çalışsın config.vm.provision "shell", inline: "echo hello", run: "always" Chef Salt Puppet Docker

Slide 20

Slide 20 text

provisioning inline file shell Ansible # Host'daki .gitconfig'i, Guest'deki vagrant
 # kullanıcısının home'a kopyala... config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig" Chef Salt Puppet Docker

Slide 21

Slide 21 text

provisioning inline file shell Ansible # script.sh'deki komutları çalıştır Vagrant.configure("2") do |config| config.vm.provision "shell", path: "script.sh" end Chef Salt Puppet Docker

Slide 22

Slide 22 text

provisioning

Slide 23

Slide 23 text

linkler http://docs.vagrantup.com/ https://atlas.hashicorp.com/ http://www.vagrantbox.es/

Slide 24

Slide 24 text

TEŞEKKÜRLER SORULAR?

Slide 25

Slide 25 text

@mitchellh @vigobronx Kod.io 2014, Avusturya

Slide 26

Slide 26 text

DEMO