Menetapkan Persekitaran Pembangunan Menggunakan Vagrant



Vagrant adalah alat yang berguna untuk membuat dan mengkonfigurasi Mesin Maya mudah alih yang ringan.

Wangi adalah perisian komputer untuk membuat dan mengkonfigurasi persekitaran pembangunan maya. Ini dapat dilihat sebagai pembungkus perisian virtualisasi seperti VirtualBox, KVM, VMware dan sekitar perisian pengurusan konfigurasi seperti Ansible, Chef, Salt atau Puppet, menurut Wikipedia.





Walau bagaimanapun, terdapat dua istilah penting iaitu Virtualisasi dan Pengurusan Konfigurasi.

Dengan kata lain, Vagrant adalah cara yang lebih mudah untuk Pengurusan Virtualisasi dan Konfigurasi. Virtualisasi dan Pengurusan Konfigurasi adalah dua nama besar dalam budaya devops. Di zaman para pemikir ini, banyak automasi adalah kunci kejayaan.



Untuk mencapai semua ini, vagrant adalah alat yang berguna untuk membuat dan mengkonfigurasi persekitaran pembangunan yang ringan, boleh dihasilkan, dan mudah alih (Mesin Maya).

Mari lihat cara memasang dan membuat persekitaran pengembangan maya pertama anda menggunakan Vagrant:

Langkah 1: Sebelum kita memulakan dengan Vagrant kita perlu memasang Virtual Box kerana Vagrant menggunakannya untuk menjalankan mesin maya.



Muat turun panduan di bawah untuk memasang Kotak Maya:

Muat turun Panduan Pemasangan

Langkah 2: Muat turun Vagrant dari URL di bawah mengikut sistem operasi anda:

Muat turun Vagrant

Langkah 3: Sebaik sahaja anda menyiapkan vagrant, memasangnya semudah memasang pemain media VLC.

bagaimana memulakan objek dalam python

Langkah 4: Sebaik sahaja anda menggunakan vagrant pada mesin anda, buka terminal (Linux atau Mac) atau command prompt (Windows)

Langkah 5: Buat direktori berasingan untuk vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Langkah 6: Memulakan VagrantFile baru. Vagrantfile menerangkan jenis mesin yang diperlukan, dan cara mengkonfigurasi dan menyediakannya.

$ init wangi

Fail Vagrant kelihatan seperti di bawah:

# - * - mod: ruby ​​- * - # vi: set ft = ruby: # Semua konfigurasi Vagrant dilakukan di bawah. The '2' di Vagrant.configure # mengkonfigurasi versi konfigurasi (kami menyokong gaya lama untuk keserasian # mundur). Tolong jangan ubahnya kecuali anda tahu apa yang anda lakukan. Vagrant.configure (2) do | config | # Pilihan konfigurasi yang paling biasa didokumentasikan dan dikomen di bawah. # Untuk rujukan lengkap, sila lihat dokumentasi dalam talian di # https://docs.vagrantup.com. # Setiap persekitaran pembangunan Vagrant memerlukan kotak. Anda boleh mencari # kotak di https://atlas.hashicorp.com/search. config.vm.box = 'base' # Lumpuhkan pemeriksaan kemas kini kotak automatik. Sekiranya anda melumpuhkan ini, maka # kotak hanya akan diperiksa untuk kemas kini apabila pengguna menjalankan # `vagrant box ketinggalan zaman`. Ini tidak digalakkan. # config.vm.box_check_update = false # Buat pemetaan port yang diteruskan yang membolehkan akses ke port tertentu # dalam mesin dari port pada mesin host. Dalam contoh di bawah, # mengakses 'localhost: 8080' akan mengakses port 80 pada mesin tamu. # config.vm.network 'forwarded_port', guest: 80, host: 8080 # Buat rangkaian peribadi, yang membenarkan akses host sahaja ke mesin # menggunakan IP tertentu. # config.vm.network 'private_network', ip: '192.168.33.10' # Buat rangkaian awam, yang umumnya cocok dengan jaringan yang dijembatani. Jaringan yang disambungkan menjadikan mesin muncul sebagai peranti fizikal lain di rangkaian anda. # config.vm.network 'public_network' # Kongsi folder tambahan kepada VM tetamu. Argumen pertama adalah # jalan pada hos ke folder sebenar. Argumen kedua adalah # jalan pada tetamu untuk memasang folder. Dan argumen # ketiga pilihan adalah sekumpulan pilihan yang tidak diperlukan. # config.vm.synced_folder '../data', '/ vagrant_data' # Konfigurasi khusus penyedia supaya anda dapat menyesuaikan pelbagai # penyedia sokongan untuk Vagrant. Ini mendedahkan pilihan khusus penyedia. # Contoh untuk VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Paparkan VirtualBox GUI ketika boot mesin # vb.gui = true # # # Sesuaikan jumlah memori pada VM: # vb.memory = '1024' # end # # Lihat dokumentasi untuk penyedia yang Anda gunakan lebih banyak # maklumat mengenai pilihan yang ada. # Tentukan strategi Vagrant Push untuk mendorong ke Atlas. Strategi push lain # seperti FTP dan Heroku juga tersedia. Lihat dokumentasi di # https://docs.vagrantup.com/v2/push/atlas.html untuk maklumat lebih lanjut. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Dayakan penyediaan dengan skrip shell. Penyedia tambahan seperti # Puppet, Chef, Ansible, Salt, dan Docker juga ada. Sila lihat dokumentasi # untuk maklumat lebih lanjut mengenai sintaksis dan penggunaannya. # config.vm.provision 'shell', sebaris:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Langkah 7: Setelah membuat Vagrantfile baru, menentukan kotak yang akan digunakan untuk persekitaran Vagrant anda selalu menjadi langkah pertama. Daripada membina mesin maya dari awal, yang akan menjadi proses yang perlahan dan membosankan, Vagrant menggunakan gambar asas untuk mengklon mesin maya dengan cepat. Gambar asas ini dikenali sebagai kotak di Vagrant.

Kami menggunakan 'chef / centos-6.5' untuk blog ini. Anda dapat melihat senarai kotak di sini .

Gunakan arahan di bawah untuk memasangnya.

$ vagrant box tambah chef / centos-6.5

Langkah 8: Kemas kini Fail Vagrant seperti di bawah:

# Ini menentukan versi vagrant Vagrant.configure (2) do | config | # Menentukan kotak yang ingin kita gunakan config.vm.box = 'chef / centos-6.5' # Menentukan penyedia sebagai VirtualBox dan menamakan VM one_config.vm.provider 'virtualbox' do | v | # VM akan dinamakan sebagai edureka_vm1 v.name = 'edureka_vm1' hujung akhir

Langkah 9: Mari mulakan edureka_vm1:

$ berjimat cermat

Tahniah! Anda telah membuat VM pertama anda menggunakan vagrant. Jawapan sekarang, anda pasti tertanya-tanya bagaimana menggunakannya. Anda boleh mengaksesnya menggunakan ssh.

Anda boleh menyambungkan VM menggunakan nombor hos dan port di bawah:
Tuan rumah: 127.0.0.1 | Pelabuhan: 2222

Langkah 10: Muat turun putty (windows shh client) dari di sini . Jalankan aplikasi dan masukkan butiran seperti di bawah -> Klik Buka:

Langkah 11: Anda perlu memasukkan nama pengguna dan kata laluan untuk log masuk ke VM. Sila gunakan kelayakan di bawah:
Nama pengguna: wangi | Kata Laluan: wangi

log masuk sebagai: kata laluan vagrant vagrant@127.0.0.1:

Langkah 12: Akhirnya, anda bersedia menggunakan VM pertama anda, yang dibuat menggunakan vagrant. Gunakan dan rasakan perbezaannya:

log masuk sebagai: kata laluan vagrant vagrant@127.0.0.1: Log masuk terakhir: Jumaat 23 Jan 11:00:41 2015 dari 10.0.2.2 [vagrant @ localhost ~] $

Mesin maya yang dibuat menggunakan vagrant sangat ringan dan berjalan lancar pada mesin dengan RAM 2 -4 Gb dan pemproses i3.

Sebelum saya mengakhiri blog ini, berikut adalah sesuatu yang boleh anda jalankan. Dengan menggunakan blog ini, anda membuat mesin maya tunggal, tetapi dapatkah kita membuat banyak mesin maya menggunakan vagrant? Rujuk blog ini:

Ada soalan untuk kami? Sila sebutkan di bahagian komen dan kami akan menghubungi anda.

Catatan berkaitan:

perbezaan antara c c ++ dan java