Vagrant Komutları ( Cheatsheet )

Vagrant Komutları

Selamlar, geçtiğimiz hafta Vagrant ile ilgili bir blog post yayınlamıştım hatırlarsanız. Biraz daha üzerine gitmek istedim. Bu yazıda Vagrant komutlarının kısa açıklamalarına değineceğim.

Sayfayı print ederek elinize güzel bir döküman geçmesini amaçlamaktayım.

Komut Açıklama Ek Alan
vagrant box Bir ana fonksiyondur kutuları kontrol etmenizi sağlar.
vagrant box add Vagrantınıza kutu eklemeye yarar. Detaylı açıklama 1.1 Nolu başlıktadır.
vagrant box list İndirmiş olduğunuz veya eklemiş olduğunuz kutuların listesinin çıktısını verir.
vagrant box outdated Kutularınızın güncelliğini kontrol eder. Eğer --global parametresini verirseniz tüm kutularınızı kontrol eder
vagrant box prune Eski versiyon kutularınızı siler. Detaylı açıklama 1.2 Nolu başlıktadır.
vagrant box remove Ismını verdiğiniz kutuyu siler. Detaylı açıklama 1.3 Nolu başlıktadır.
vagrant box repackage Isım,Provider,Version değerlerini alarak kutunuzu yeniden paketler.
vagrant box update box parametresi ile kutunuzu günceller. provider parametresini de alabilmektedir.
vagrant connect Public olarak paylaşılmış bir sanal makinenize bağlanmanızı sağlar. Detaylı açıklama 1.4 Nolu başlıktadır.
vagrant destroy Vereceğiniz isim veya id'ye sahip sanal makinenizi siler.
vagrant global-status Çalışma ortamınızda çalışan tüm sanal makineler hakkında bilgi verir. Sadece vagrant tarafından ayaklandırılmış sunucuları/bilgisayarları kapsar.
vagrant halt Vereceğiniz isim veya id'ye sahip sanal makinenizi kapatır.( shutdown )
vagrant init Eğer bir vagrantFile'ınız yoksa bulunduğunuz konumda örnek bir vagrantFile oluşturur. Bir isim ve URL verirseniz URL'de ki kutuya ait örnek bir dosya oluşturur. Örnek komut: vagrant init [ubuntu/precise64 [url]]
vagrant login Vagrant Cloud'a bağlanmanızı sağlar. Eğer gizli kutularınız bulunuyorsa gerekir.
vagrant package Vereceğiniz isim veya id'ye sahip sanal makinenizi bir kutuya paketler
vagrant plugin Ana fonksiyondur pluginleri kontrol etmenizi sağlar
vagrant plugin expunge Bütün pluginleri bağımlılıkları kaldırabilmenizi sağlar.
vagrant plugin install Ismını verdiğiniz plugini kurar.
vagrant plugin list Yüklemiş olduğunuz pluginleri listeler
vagrant plugin repair plugins.json içerisinde ki otomatik onarmaya çalışır Eğer onarma işe yaramaz ise expunge komutuna --reinstall parametresi vererek deneyiniz.
vagrant plugin uninstall Ismını vermiş olduğunuz plugini siler.
vagrant plugin update Ismını vermiş olduğunuz plugini günceller.
vagrant port Ismını veya id'sini vermiş olduğunuz makinenizin açık portlarını gösterir
vagrant powershell Eğer sanal sunucunuz powershell'i destekliyorsa PowerShell ekranını açar
vagrant provision Ismını vereceğiniz sanal sunucu üzerinde provision kısmında ki değişiklikleri hızlıca yapmanızı sağlar
vagrant rdp Eğer sanal sunucunuz Uzak Masaüstü bağlantısı destekliyorsa, Uzak Masaüstü bağlantısını açar.
vagrant reload Vagrantfile'ınızda yaptığınız değişiklikleri uygular
vagrant resume Suspend edilmiş sanal sunucunuzu çalışır hale getirir
vagrant share Sanal sunucunuzu paylaşmanızı sağlar. Detaylar 1.5 Nolu başlıktadır.
vagrant snapshot Vagrant üzerinden snapshot(anlık imaj) almanızı olanak veren ana fonksiyondur.
vagrant snapshot delete Ismını vereceğiniz anlık imajı siler.
vagrant snapshot restore Ismını vermiş olduğunuz sanal sunucunuzu ismini vermiş olduğunuz anlık imaja geri döndürür.
vagrant snapshot list Alınmış olan anlık imajlarınızın listesini verir.
vagrant snapshot save Ismını vermiş olduğunuz sanal sunucu üzerinde vermiş olduğunuz isimle bir anlık imaj alır.
vagrant ssh Ismını vermiş olduğunuz sanal sunucunuza ssh üzerinden bağlanır. -c parametresi ile direkt olarak kod çalıştırabilirsiniz. Örn: vagrant ssh -c echo "Selam naber?"
vagrant ssh-config Ismını veya id'sini vermiş olduğunuz makinenin ssh-configini sizlere verir. Vagrant ssh kullanmak istemediğiniz durumlarda kullanılabilir.
vagrant status Ismini veya id'sini vermiş olduğunuz makinenin durumunu döndürür.
vagrant suspend Sanal sunucunuzu uyku moduna alır. suspend edilen sunucunuza resume komutu iletirseniz kaldığınız yerden çalışmaya devam edecektir.
vagrant up VagrantFile'ınıza göre sanal bir sunucu oluşturur ve bunu konfigure eder.

1.1 Vagrant box add

Vagrant public reposunda bulunan kutuların kısa isimlerini kabul etmektedir. Örn: ubuntu/precise64
Dosya yolu veya HTTP URL kabul etmektedir. HTTP/S desteği bulunmaktadır. HTTP üzerinden basic authentication desteklemektedir. 
URL üzerinden direkt olarak bir kutu eklenebilmektedir.

Ayrıca bu komutun alabileceği options parametleri vardır. --box-version {} : süslü parantezler arasına yazacağınız özel bir versionu indirecektir.

--clean : Eğer bu komutu verirseniz daha önce eğer varsa önbelleğe alınmış verileri, yarım kalmış indirme işlemlerini siler ve yeniden indirmeye başlar.

--force : Aynı isimde bir kutunuz var ise bunu dikkate almadan üzerine yazar.

--insecure : Hatalı SSL Sertifikalarını görmezden gelir.

1.1.1 Vagrant box add Dosya Kontrolü

--checksum {} : Dosya bütünlüğü kontrolü yapar.

--checksum-type {Tip} : MD5, Sha1 veya Sha256 değerleri verilerek dosya bütünlüğü kontrolünü sağlamanıza olanak verir.

1.2 Vagrant box prune

Bu komutun da alabileceği parametreler vardır.

--provider {} : Özel olarak belirttiğiniz provider'a ait kutuları siler.

--dry-run : Silinebilecek kutuları yazdırır.

--name {} : Özel olarak ismini belirttiğiniz kutuyu silecektir.

--force : Hiç bir uyarıyı gözetmeksizin kutularınızı silecektir.

1.3 Vagrant box remove

Bu komutun alabileceği parametreler aşağıda ki gibidir.

--box-version {} : Sadece belirli versiyona sahip olan kutularınızı silebilirsiniz.

--all : Versiyona bakılmaksızın kutunuzu silecektir.

--force : Kutuyu kullanıyor olsanız bile silecektir.

--provider {} : Belirli provider'a ait kutularınızı silecektir.

1.4 Vagrant connect

Komutun alabileceği 3 parametre bulunmaktadır.

--disable-static-ip : Vermiş olduğunuz static IP'yi iptal eder.

--static-ip : Kutunuza Static IP atarsınız.

--ssh : Eğer sanal makineniz sadece --ssh ile paylaşılmış ise bu kutuya bağlanmanızı sağlar.

1.5 Vagrant share

Komutun alabileceği parametreler aşağıda ki gibidir.

--disable-http : HTTP paylaşımınızı iptal eder.

--HTTP {PORT} : Vermiş olduğunuz port üzerinden HTTP sunucusunu paylaşır. Eğer --disable-http yapılmışsa kullanmanız efektif değildir.

--HTTPS : Yukarıda ki maddenin HTTPS için olanıdır.

--ssh : SSH paylaşımını açar.

--ssh-no-password : Bunu bilmiyorum.

--ssh-once : Yalnızca 1 kerelik SSH bağlantısını açar.

Yazımız buraya kadardı. Başka bir yazı da görüşmek üzere esen kalın.