"Enter"a basıp içeriğe geçin

Vagrant Nedir? Nasıl Kurulur?

Last updated on 2 Kasım 2020

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,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir