Kami telah melewati setengah dari seri ini dan saat ini Anda mungkin memiliki pemahaman yang baik tentang apa yang Vagrant lakukan dan bagaimana menggunakan penyedia di gelandangan.
Sampai sekarang Anda menggunakan kotak gelandangan bawaan yang diunduh dari situs cloud gelandangan. Beberapa kotak telah dikonfigurasikan sebelumnya untuk melayani tujuan yang berbeda seperti kotak scotch yang dilengkapi dengan LAMPU stack, trusty64cdh yang hadir dengan distribusi Hadoop CDH node tunggal. Anda juga dapat membuat kotak Anda seperti yang disebutkan dan membaginya dengan komunitas atau sesama geek yang bekerja dengan Anda di proyek yang sama.
Di sini ada dua cara Anda dapat membuat kotak gelandangan. Anda dapat memilih hypervisor apa saja dan menginstal os tamu secara manual dan mengeraskan os kemudian mengemasnya ke format kotak. Atau, Anda dapat mengunduh kotak yang sudah tersedia di cloud gelandangan, menyesuaikannya sesuai dengan kebutuhan Anda, dan mengemasnya kembali ke format kotak. Ini cukup mudah dibandingkan dengan membuat kotak dari awal.
Membuat Kotak Gelandangan Baru
1. Pilih kotak yang akan digunakan. Dalam kasus saya, saya mengunduh kotak ubuntu/focal64. Buat direktori baru dan jalankan init gelandangan perintah.
$ mkdir ubuntu $ cd rebuild $ vagrant init -m "ubuntu/focal64"
2. Nyalakan mesin virtual dengan menjalankan vagrant init perintah.
$ vagrant init
3. Hubungkan ke mesin virtual tamu menggunakan:
$ vagrant ssh
Aktifkan berbasis sandi otentikasi jika diperlukan, secara default dinonaktifkan.
$ sudo sed -i "/^[^#]*PasswordAuthentication[[:space:]]no/c\PasswordAuthentication yes" /etc/ssh/sshd_config $ sudo service sshd restart
4. Saya ingin menginstal PostgreSQL pada mesin virtual ini dan rebox.
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - $ sudo apt-get update $ sudo apt-get -y install postgresql
Beralih sebagai Postgres pengguna dan ketik psql
untuk terhubung ke cangkang. Sekarang jika semuanya berjalan dengan baik, instalasi berhasil.
$ sudo su - postgres $ psql
5. Sebelum mengemas ulang kotak, kita harus menghilangkan drive yang mendasarinya untuk mencapai kompresi yang lebih baik.
$ sudo dd if=/dev/zero of=/EMPTY bs=1M $ sudo rm -f /EMPTY
Buat Kotak Gelandangan Baru menggunakan Kotak Gelandangan yang Ada
6. Buat kotak baru dari mesin virtual yang ada dengan menjalankan perintah berikut.
$ vagrant package --output ubuntu_repacked.box
7. Lihatlah gambar di atas di mana Anda dapat melihat kotak baru dibuat “ubuntu_repacked.box ”. Sekarang, kotak ini perlu ditambahkan ke gelandangan untuk diimpor.
$ vagrant box add repacked ubuntu_repacked.box
8. Sekarang saya dapat menggunakan kotak ini dan menjalankan mesin virtual tamu baru. Buat direktori proyek baru dan lakukan init gelandangan .
$ mkdir repacked $ cd repacked $ vagrant init -m "repacked" $ vagrant up
Dari gambar di atas, Anda dapat melihatnya mengimpor kotak repacked yang kami buat. Hubungkan ke mesin virtual dan jalankan psql
perintah untuk bekerja dengan PostgreSQL.
$ vagrant ssh $ sudo su - postgres $ psql
Kita telah sampai di penghujung artikel ini. Saya telah menunjukkan cara membuat kotak dari kotak gelandangan yang ada. Dalam contoh ini, saya telah menunjukkan cara menginstal PostgreSQL di kotak gelandangan. Kasus penggunaan waktu nyata dapat berupa apa saja dan proses ini akan sangat berguna.