Bir sonraki makalede Vagrant'a bir göz atacağız. Bu sanallaştırılmış geliştirme ortamları oluşturmak ve yapılandırmak için bir komut satırı aracı. Kurulacak servisleri ve bunların konfigürasyonlarını tanımlamamıza izin verecektir. Bu araç yerel ortamlarda çalışmak üzere tasarlanmıştır ve onu kabuk komut dosyaları, Chef, Puppet veya Ansible ile kullanabiliriz.
Varsayılan olarak, Vagrant, VirtualBox, Hyper-V ve Docker'da makineler sağlayabilir. Eklenti sistemi aracılığıyla Libvirt (KVM), VMware ve AWS gibi diğer sağlayıcıları da yükleyebilirsiniz.
Yukarıda bahsettiğim gibi, Vagrant, belirli özellik ve bileşenlerle sanal makineler oluşturmamıza ve yapılandırmamıza yardımcı olmak için kullanılır. Bu yazılımın en büyük avantajı, oluşturmak istediğimiz tüm VM konfigürasyonlarının merkezileştirildiği Vagrantfile adlı bir konfigürasyon dosyasına sahip olmasıdır. Vagrantfile'ı istediğimiz kadar tam olarak aynı VM oluşturmak için kullanabiliriz. Aynı zamanda süper hafiftir, bu yüzden depomuza ekleyebilir veya iş arkadaşlarımıza e-posta ile gönderebiliriz.
Vagrant genellikle geliştiriciler tarafından birden çok işletim sisteminde çalışan bir geliştirme ortamı oluşturmak için kullanılır. Gnu / Linux, Mac veya Windows üzerinde çalışabilir. Uzaktan geliştirme ortamları, kullanıcıları favori düzenleyicilerinden ve programlarından vazgeçmeye zorlar. Vagrant, zaten aşina olduğumuz araçlarla yerel sistem üzerinde çalışır.
Aşağıdaki satırlarda göreceğiz Vagrant bir Ubuntu 20.04 makinesine nasıl kurulur. Bunun için varsayılan sağlayıcı olan VirtualBox'ı kullanacağız.
Vagrant'ı Ubuntu'ya yükleyin
İlk adım, her zamanki gibi, aracı indirip kurmak olacaktır, ancak bu durumda kullanmak istediğimiz sanal makine sağlayıcısını da yüklememiz gerekecek. Bu, ücretsiz olduğu ve Vagrant'a entegre edildiği için varsayılan olarak VirtualBox olacaktır.
Si VirtualBox sisteminize kurulu değil, bir terminal açarak (Ctrl + Alt + T) ve aşağıdaki komutları çalıştırarak kurulabilir:
sudo apt update; sudo apt install virtualbox
Bu satırları yazarken, Vagrant'ın en son kararlı sürümü 2.2.9'dur. İndirmeniz için, kullanıcılar ziyaret edebilir indirme sayfası veya yeni bir sürüm olup olmadığına bakın. Biz de yapabiliriz .deb paketini indirmek için terminalden wget'i çalıştırın (Ctrl + Alt + T) gerekli:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
İndirme işlemi tamamlandıktan sonra şunları yapabiliriz: paketi kur terminalde yazarak:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Kurulum bittiğinde, aşağıdaki komutu çalıştırarak her şeyin doğru olduğunu doğrulayabiliriz, bu komut yazdırılacaktır. sürüm yüklendi:
vagrant --version
Comenzando
Oluşturmak bir Vagrant projesi, proje kök dizinini ayarlamak ve bir Vagrant dosyasını tanımlamak kadar basittir.
Başlamak için tek yapmanız gereken aşağıdaki komutları çalıştırmaktır. dizini oluşturun ve ardından erişin:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Şimdi hadi komutu kullanarak yeni bir Vagrantfile oluşturun serseri initve ardından kullanmak istediğimiz kutu.
Kutular, Vagrant ortamları için paket formatıdır ve satıcıya özeldir. Bulunabilir kamuya açık Vagrant Kutularının bir listesi Kutu kataloğu.
Bu örnekte debian / stretch64 kutusunu kullanacağım:
vagrant init debian/stretch64
Vagrantfile, sanal makinenin nasıl yapılandırılacağını ve sağlanacağını açıklayan bir Ruby dosyasıdır. Kullanıcılar açabiliriz serseri dosyasıyorumları okuyun ve her birinin ihtiyaçlarına göre ayarlamalar yapın.
Şimdi komutu uygulayacağız serseri paragraf sanal makineyi oluştur ve yapılandır:
vagrant up
Vagrant proje dizinini şuraya bağlar / serseri sanal makinede. Bu, ana makinemizdeki proje dosyalarımız üzerinde çalışmamızı sağlayacaktır.
Daha sanal makineye eriş, yürüteceğiz:
vagrant ssh
İçine girdikten sonra, bizi ilgilendiren değişiklikleri yapabiliriz:
Yapabiliriz sanal makineyi durdur aşağıdaki komutla istediğimiz zaman:
vagrant halt
Daha makine oluşturma sırasında oluşturulan tüm kaynakları yok edinkullanılacak komut şöyle olacaktır:
vagrant destroy
Ve genel hatlarıyla, Vagrant'ı Ubuntu 20.04'e nasıl kuracağımızı ve temel bir proje oluşturacağımızı gördük. İhtiyaç duyan kullanıcılar, bu aracın kurulumu ve kullanımı hakkında daha fazla bilgi edinebilir. resmi sayfayı ziyaret ederek, resmi belgeler.