Dalam artikel seterusnya kita akan melihat Vagrant. Ini adalah alat baris perintah untuk membuat dan mengkonfigurasi persekitaran pembangunan maya. Ini akan membolehkan kita menentukan perkhidmatan yang akan dipasang dan juga konfigurasi mereka. Alat ini direka untuk bekerja di persekitaran tempatan dan kita dapat menggunakannya dengan skrip shell, Chef, Puppet atau Ansible.
Secara lalai, Vagrant dapat menyediakan mesin pada VirtualBox, Hyper-V dan Docker. Walaupun penyedia lain seperti Libvirt (KVM), VMware dan AWS juga dapat dipasang melalui sistem tambah.
Seperti yang saya nyatakan di atas, Vagrant digunakan untuk membantu kami membuat dan mengkonfigurasi mesin maya dengan ciri dan komponen tertentu. Kelebihan besar perisian ini ialah ia mempunyai fail konfigurasi yang disebut Vagrantfile di mana semua konfigurasi VM yang ingin kita buat terpusat. Kita boleh menggunakan Vagrantfile untuk membuat VM sama persis seperti yang kita mahukan. Ia juga sangat ringan, jadi kami boleh menambahkannya ke repo kami atau menghantar melalui e-mel kepada rakan sekerja.
Vagrant umumnya digunakan oleh pemaju untuk mengatur persekitaran pembangunan yang berfungsi pada pelbagai sistem operasi. Ia boleh berfungsi pada Gnu / Linux, Mac atau Windows. Persekitaran pembangunan jarak jauh memaksa pengguna untuk meninggalkan editor dan program kegemaran mereka. Vagrant berfungsi pada sistem tempatan dengan alat yang sudah kita kenal.
Dalam baris berikut kita akan melihat cara memasang Vagrant pada mesin Ubuntu 20.04. Untuk ini kita akan menggunakan VirtualBox, yang merupakan penyedia lalai.
Pasang Vagrant di Ubuntu
Langkah pertama, seperti biasa, adalah memuat turun dan memasang alat, tetapi dalam kes ini kita juga harus memasang penyedia mesin maya yang ingin kita gunakan. Ini secara lalai adalah VirtualBox, kerana ia percuma dan disatukan dalam Vagrant.
Si VirtualBox ia tidak dipasang pada sistem anda, dapat dipasang dengan membuka terminal (Ctrl + Alt + T) dan menjalankan perintah:
sudo apt update; sudo apt install virtualbox
Semasa saya menulis baris-baris ini, versi stabil terbaru dari Vagrant adalah 2.2.9. Untuk muat turun anda, pengguna boleh melayari muat turun halaman atau lihat apakah ada versi baru yang tersedia. Kita juga boleh jalankan wget dari terminal (Ctrl + Alt + T) untuk memuat turun pakej .deb perlu:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Setelah muat turun selesai, kita boleh pasang pakej menaip di terminal:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Apabila pemasangan selesai, kita dapat mengesahkan bahawa semuanya telah betul dengan melaksanakan perintah berikut, yang akan dicetak versi dipasang:
vagrant --version
Comenzando
Buat projek Vagrant semudah menetapkan direktori root projek dan menentukan fail Vagrant.
Untuk memulakan, anda hanya perlu menjalankan perintah berikut buat direktori dan kemudian akses:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Sekarang mari buat Vagrantfile menggunakan arahan baru init wangi, diikuti dengan kotak yang kami berminat untuk gunakan.
Kotak adalah format pakej untuk persekitaran Vagrant, dan khusus vendor. Boleh ditemui senarai Kotak Vagrant yang tersedia secara terbuka di Katalog kotak.
Dalam contoh ini, saya akan menggunakan kotak debian / stretch64:
vagrant init debian/stretch64
Vagrantfile adalah fail Ruby yang menerangkan cara mengkonfigurasi dan menyediakan mesin maya. Para pengguna kita boleh membuka vagrantfile, baca komen dan buat penyesuaian mengikut keperluan masing-masing.
Sekarang kita akan melaksanakan perintah gelisah perenggan buat dan konfigurasikan mesin maya:
vagrant up
Vagrant memasang direktori projek / gelandangan di mesin maya. Ini akan membolehkan kami mengerjakan fail projek kami pada mesin hos kami.
kepada mengakses mesin maya, kami akan melaksanakan:
vagrant ssh
Setelah di dalamnya, kita dapat membuat perubahan yang menarik bagi kita:
Kita boleh hentikan mesin maya bila-bila masa kita mahu dengan arahan berikut:
vagrant halt
kepada memusnahkan semua sumber yang dihasilkan semasa pembuatan mesin, arahan yang akan digunakan adalah:
vagrant destroy
Secara umum, kami telah melihat cara memasang Vagrant di Ubuntu 20.04 dan membuat projek asas. Pengguna yang memerlukannya, dapat memperoleh lebih banyak maklumat mengenai pemasangan dan penggunaan alat ini melayari laman rasmi, di mana anda boleh menemui dokumentasi rasmi.