CentOS 7'ye Vagrant Nasıl Kurulur


Bu makalede, CentOS 7'de bir sanal makineyi birkaç dakika içinde başlatmak için vagrant'ın nasıl kullanılacağını göstereceğim. Ama önce serserilere küçük bir giriş.

Vagrant, taşınabilir sanal makinelerin oluşturulmasına ve temel hazırlığının yapılmasına yönelik açık kaynaklı bir projedir. Vagrant ile çok sayıda sanal makineyi inanılmaz kısa bir sürede çalıştırabilirsiniz. Vagrant, ISO dosyalarını indirme zahmetine girmeden çeşitli işletim sistemlerini veya dağıtımlarını denemenize olanak tanır.

Gereksinimler

VirtualBox'ı indirmemiz gerekiyor. Vagrant, AWS, Docker ve VMware'de de çalışır. Ancak bu derste VirtualBox kullanacağım.

Şimdi şunu sormak isteyebilirsiniz: neden VirtualBox? Yukarıda da belirttiğim gibi hangi sanallaştırma yazılımını tercih ettiğinizin pek bir önemi yok. Herhangi biri sizin için iyi sonuç verecektir çünkü tüm Linux makineleri aynı komut tabanına sahiptir. Önemli olan şu: serseri gibi bir provizyon yazılımı çalıştırmak için virtualbox gibi bir sanallaştırma ortamına sahip olmanız gerekir.<

Adım 1: VirtualBox 5.1'i CentOS 7'ye yükleme

Www.linux-console.net adresinde virtualBox kurulumuyla ilgili çeşitli eğitimler olmasına rağmen (örneğin CentOS 7'ye VirtualBox Kurulumu), yine de hızlı bir şekilde virtualbox 5.1 kurulumunu gerçekleştireceğim.

İlk önce VirtualBox bağımlılıklarını yükleyin.

yum -y install gcc dkms make qt libgomp patch 
yum -y install kernel-headers kernel-devel binutils glibc-headers glibc-devel font-forge

Daha sonra VirtualBox deposunu ekleyin.

cd /etc/yum.repo.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Şimdi çekirdek modülünü kurun ve oluşturun.

yum install -y VirtualBox-5.1
/sbin/rcvboxdrv setup

Adım 2: Vagrant'ı CentOS 7'ye Yükleme

Burada yum komutunu kullanarak Vagrant'ın en son sürümünü (yani bu yazının yazıldığı sırada 1.9.6) indirip kuracağız.

----------- For 64-bit machine -----------
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_x86_64.rpm

----------- For 32-bit machine ----------- 
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_i686.rpm

Favori Linux dağıtımınızı veya işletim sisteminizi kuracağınız bir dizin oluşturun.

mkdir ~/vagrant-home 
cd ~/vagrant-home 

Favori dağıtımınızı veya işletim sisteminizi yükleyin.

----------- Installing Ubuntu -----------
vagrant init ubuntu/xenial64

----------- Installing CentOS -----------
vagrant init centos/7

Geçerli dizininizde Vagrantfile adlı bir dosya oluşturulacak. Bu dosya sanal makineleriniz için yapılandırma ayarlarını içerir.

Ubuntu sunucunuzu başlatın.

vagrant up

İndirme işleminin bitmesini bekleyin. Gerçekten fazla zaman almıyor. İnternet hızınız da sayılır.

Mevcut önceden yapılandırılmış kutuların listesi için https://app.vagrantup.com/boxes/search adresine bakın.

Adım 3: Virtualbox ile Serseri Kutuları Yönetin

Vagrantfile'da tanımlanan yapılandırmayla sanal kutuya yüklenen önceden oluşturulmuş 64 bit Ubuntu sanal makinesini görmek için Virtualbox'ı başlatın. Bu tıpkı diğer VM'ler gibidir: Fark yok.

Başka bir kutu ayarlamak istiyorsanız (CentOS7 diyelim), mevcut dizininizdeki (Vagrantfile'ınızın bulunduğu yer burasıysa) Vagrantfile dosyanızı favori düzenleyicinizle değiştirin. Çalışmalarım için vi editörünü kullanıyorum. 15. satırın hemen altına şunu yazın:

config.vm.box = “centos/7”

Vagrantfile'da henüz indirilmemiş kutunun IP adresini ve ana bilgisayar adlarını da ayarlayabilirsiniz. Bunu, sağlamak istediğiniz mümkün olduğunca çok sayıda kutu için yapabilirsiniz.

Statik IP adresi ayarlamak için 35. satırın açıklamasını kaldırın ve IP adresini tercihinize göre değiştirin.

config.vm.network "private_network", ip: "192.168.33.10"

Bu değişikliği tamamladıktan sonra makineyi yukarı çıkarmak için aşağıdaki komutu girin.

vagrant up

Bu sanal sunucuyu yönetmek son derece kolaydır.

vagrant halt     [shutdown server]
vagrant up       [start server]
vagrant destroy  [delete server]
Çözüm

Bu eğitimde, çok fazla uğraşmadan hızlı bir şekilde sunucu oluşturmak için vagrant'ı kullanacağız. ISO dosyasını indirme konusunda endişelenmemize gerek olmadığını unutmayın. Yeni sunucunuzun tadını çıkarın!