Tidak ada dokumentasi yang mengejutkan tentang apa yang dilakukan perintah Vagrant, selain referensi di seluruh tutorial "memulai".
Apa yang telah saya lakukan sejauh ini:
box
- kelola " kotak "destroy
- matikan VM lalu hapus gambar yang disimpan?gem
halt
- matikan VMinit
- siapkan direktori dengan Vagrantfile barupackage
- matikan VM, lalu konversikan ke 'paket' yang bisa diubah menjadi kotak? (Atau sesuatu)provision
- jalankan hanya tahap penyediaan (mis., Koki, Boneka ...)reload
- modifikasi konfigurasi VM (misalnya, ajukan kembali Vagrantfile), boot ulang VM, perbaikiresume
- un-suspend (mis., unhibernate)ssh
- buka koneksi shell SSH ke VMssh-config
status
suspend
- hibernasi VMup
- beberapa atau semua: salin gambar VM untuk membuat VM baru, terapkan konfigurasi padanya, boot
Apakah saya memiliki hak ini? Apa yang lainnya? Saya masih kurang jelas tentang perbedaan sebenarnya antara reload
dan destroy
/ up
.
virtualbox
vagrant
Steve Bennett
sumber
sumber
-h
), tidak kurang.Jawaban:
Saya setuju dengan Anda bahwa dokumentasi di vagrantup lebih pendek.
Beberapa informasi dapat diperoleh dari sistem bantuan perintah.
Misalnya:
gem
perintah.Cukup ketikkan perintah tanpa argumen:
vagrant gem -h
dan ini menghasilkan informasi yang mungkin Anda butuhkan.Vagrant ssh-config
:Di bawah tenda, ketika Anda mengeksekusi
vagrant ssh
ssh ke VM. Itu menggunakan kunci ssh terkenal itu. Informasi tentang kunci ini disediakan olehvagrant ssh-config
. Ini berguna jika Anda ingin mengubah kunci yang diketahui dengan baik ke kunci pribadi Anda sendiri dan menyiapkan kotak untuk menggunakannya.Terkadang, Anda mungkin ingin menggunakan otomatisasi berbasis ssh dengan VM Anda. Dalam hal ini, mengetahui kunci mana yang digunakan akan berguna. Anda bisa menggunakan perintah ssh normal -
ssh -i keyfile ..
vagrant status <vmname>
Perintah ini adalah pembungkus yang memberikan informasi tentang status vm. Itu bisa berjalan, disimpan dan dimatikan.
vagrant reload
Jika Anda membuat perubahan apa pun pada konfigurasi di vagrantfile yang perlu diterapkan. Anda mungkin ingin memuat ulang VM. Ini menjalankan kembali penyediaan yang ditentukan dalam vagrantfile kecuali jika Anda tidak memintanya juga.
Itu tidak merusak VM yang telah Anda buat dari kotak dasar. Itu berarti semua perubahan yang Anda buat pada VM Anda, seperti misalnya membuat folder di direktori pengguna Anda akan ada di sana setelah memuat ulang.
Ini seperti reboot di mana ia mematikan VM Anda dan kemudian menerapkan perubahan konfigurasi tertentu yang hanya dapat diterapkan ketika VM dimatikan. lalu nyalakan. Contoh: seperti memasang Disk Virtual SATA lain.
vagrant up
Ini membaca file konfigurasi Anda -
vagrantfile
dan kemudian membuat VM dari kotak dasar. Kotak Dasar seperti Templat. Anda dapat membuat banyak VM darinya.Demikian pula,
vagrant destroy
menghancurkan VM Anda. Dalam hal ini semua perubahan yang Anda buat saat berada di dalamnya akan hilang. Tapi itulah ide yang bagus bahwa Anda dapat memulai dari keadaan dasar yang telah ditentukan sebelumnya saat Anda membuat VM baru.Saya sangat suka menggunakannya dan telah membuat blog tentangnya .
Singkatnya, ini adalah pembungkus yang baik atas API dan Perintah VirtualBox . Anda dapat melihat perintah VirtualBox untuk memahami beberapa kapabilitas dengan lebih baik.
sumber
vagrant gem -h
memberikan hasil yang Anda tunjukkan, tetapi yang lainnya tidak mengatakan apa pun yang berguna.vagrant init -h
berikan ini: Penggunaan: vagrant init [nama-kotak] [box-url] -h, --help Cetak bantuan iniSaya tidak yakin kapan itu berubah, tetapi versi saat ini (1.6.3) memiliki daftar perintah yang tepat, dan menjalankan
vagrant list-commands
memberikan daftar yang lebih lengkap:Satu-satunya perintah yang tertinggal dari daftar lengkap saat berjalan
vagrant
dengan sendirinya adalah yang bekerja sebagai buruh pelabuhan dan rsync. Di sistem saya.Sepertinya itu jawaban yang pasti, sekarang.
sumber
Sangat disayangkan bahwa meskipun dokumen saat ini untuk v1.1 terlihat lebih baik, ini jauh lebih lengkap dari v1. Kredo 'less is more' tidak berfungsi di bidang dokumentasi ...
Saya telah menemukan bahwa ketika datang ke Vagrantfiles, gambaran umum paling lengkap ada di komentar Vagrantfile yang baru dibuat, setelah menginisialisasi proyek gelandangan. Ini menyebutkan parameter yang saat ini tidak ada dalam dokumentasi.
sumber