Last updated on 28 Ocak 2021
Vagrant, Dev/Prod eşitliğini sağlamanın harika bir yoludur. Bu, benzer ortamlar oldukları için geliştirmede üretim sorunlarını azaltmak için kullanılabilir. Bu yazımızda, Vagrant’ın ne olduğunu bende öğrendiğim gibi kaleme alıp paylaşmaya çalışacağım, Vagrant, bir geliştirici aracı yazılımıdır. Sanal makine ayarlarını oldukça kolay gerçekleştirmemizi sağlar. Oluşturacağımız vagrantfile isimli dosya ile tüm ekibin aynı ortamda ayrı sürüm işletim sistemi ve aynı versiyon araçlarla çalışmasını sağlayabiliriz. Takım için entegrasyon süreçlerini ciddi anlamda kolaylaştırır. Takım yanı sıra bireysel proje geliştirirkende kullanılabilir. Sanal makine yapılandırması virtualbox gibi araçları kullanmaktan çok daha kolaydır. Hiç arayüzile uğralmadan tüm ayarlarımızı gerçekleltirip tek bir komutla makinemizi oluşturabiliriz. Vagrant kendi deposundaki boxlar ile çalışmaktadır.
- Vagrant, sanal makine ortamlarını oluşturmak ve yönetmek için bir araçtır.
- Makineler bir sağlayıcının üzerine sağlanır. Bunlar VirtualBox, Vmware, AWS, Docker gibi sağlayıcılardır.
- şimdi otomasyon hakkında konuştuk, ki bu güzel olan, makinenizi yapılandırmak için kabuk komut dosyalarını kullanabilmenizdir. Bu işlemlere aşina dğeilsek Chef, veya Puppet gibi uygulamalar kullanabiliriz.
- Virtualbox, Hyper-V, Docker desteklenmektedir.
Vagrantı buradan indirebilirsiniz.
https://www.vagrantup.com/downloads.html
Bi kaç örnek Vagrant komutları
- Vagrant init: bir Vagrantfile oluşturarak mevcut dizini bir Vagrant ortamı olarak başlatır.
- Vagrant up: Vagrantfile dosyanıza göre konuk makineleri oluşturur ve yapılandırır
- Vagrant destroy: çalışmayı durdurur ve oluşturulan tüm kaynakları yok eder
- Vagrant validate: Vagrantfile dosyanızı doğrular
- Vagrant provision: Herhangi bir yapılandırılmış uygulamayı çalıştırır
- Vagrant reload: çalışan işlemi durur ve tekrardan başlatır
- Vagrant status: bu size makinelerin durumunu söyleyecek
- Vagrant ssh: ssh ile vagrant makinesine erişimi sağlar.
https://releases.hashicorp.com/vagrant/2.2.10/vagrant_2.2.10_x86_64.rpm
CentOS üzerine kurulum,
yum install -y https://releases.hashicorp.com/vagrant/2.2.10/vagrant_2.2.10_x86_64.rpm
vagrant --version
Windows üzerine kurulumu,
https://releases.hashicorp.com/vagrant/2.2.10/vagrant_2.2.10_x86_64.msi
Genel temalı şekilde Ubuntu üzerine kurulumu ele alalım,
Ubuntu OS kurulumunu gerçekleştirdikten sonra
apt update && upgrade
komutları ile en gücel sürüme geçelim,
peşine virtual box kurulumunu gerçekleştirelim, Vagrant, sanal işletim sistemleri oluşturduğundan, sanal işletim sistemlerini yönetmek için VirtualBox gibi bir araca ihtiyaç duyar.
sudo apt install virtualbox
Vagrant kurulumunu gerçekleştirelim,
sudo apt install vagrant
doğrulama işlemini gerçekleştirelim,
vagrant ––version
Oluşturacağınız sanal işletim sistemini depolamak için yeni bir dizin oluşturun:
sudo mkdir ~/vagrant-ubuntu cd ~/vagrant-ubuntu
İstediğiniz işletim sisteminizi (Vagrant Box) indirin ve yükleyin. Örneğin, bu komut Trusty Tahr 64-bit sistemini kuracaktır:
sudo vagrant init ubuntu/trusty64
İnit komutunu kullanmak sanal işletim sistemini yükler. Ayrıca varsayılan bir temel yapılandırma dosyası oluşturur. Buna Vagrantfile denir ve az önce oluşturduğunuz dizinde bulunur. Bu dosya düzenlenebilir ve diğer sistemlere kopyalanabilir.
Ardından, sanal makineyi Vagrantfile’a göre oluşturun ve yapılandırın:
vagrant up
Sistem, yeni sanal makine için varsayılan SSH adresini, kullanıcı adını ve kimlik doğrulama yöntemini göstermelidir.
İlerleyen Vagrant yazılarımızda görüşmek üzere,