Cara Konfigurasi SSH Config

Contoh SSH Config host <nama_pintas> # Nama pintasan hostname <alamat_tujuan> # Bisa IP Address ataupun domain user <user> # Nama user untuk remote port <port> # Port yang digunakan untuk SSH Panduan Buat file ssh config vim ~/.ssh/config ~/.ssh/config host home-lab hostname 1.tcp.jp.ngrok.io user ubuntu port 2222 Lakukan SSH ssh home-lab Catatan Cara manual jika tanpa menggunakan ssh config: ssh ubuntu@1.tcp.jp.ngrok.io -p2222

August 20, 2021 · 1 min · Aji Arya

Cara Membuat Image Libvirt Menggunakan python-tfgen

Prasyarat Terraform python-tfgen Storage Pool (Baca disini untuk cara membuat Storage Pool) Panduan Buat yaml dengan kind: image lalu isikan dengan daftar image yang diinginkan image.yaml kind: image uri: "qemu:///system" spec: - name: debian-bullseye url: "https://cdimage.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2" pool: images - name: ubuntu-focal url: "https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img" pool: images Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f image.yaml -o image image/main.tf (Hasil tfgen) terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } provider "libvirt" { uri = "qemu:///system" } resource "libvirt_volume" "debian-bullseye" { name = "debian-bullseye" source = "https://cdimage.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2" pool = "images" } resource "libvirt_volume" "ubuntu-focal" { name = "ubuntu-focal" source = "https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img" pool = "images" } Berpindah ke direktori yang dihasilkan python-tfgen cd image/ Jalankan inisiasi terraform terraform init Jalankan terraform untuk membuat image terraform apply Tips! Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan. ...

August 17, 2021 · 1 min · Aji Arya

Cara Membuat Network Libvirt Menggunakan python-tfgen

Prasyarat Terraform python-tfgen Panduan Buat yaml dengan kind: network lalu isikan dengan daftar network yang diinginkan network.yaml kind: network uri: "qemu:///system" spec: - name: home-lab-network mode: nat bridge: home-lab-bridge dhcp: true addresses4: "192.168.100.0/24" Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f network.yaml -o network image/main.tf (Hasil tfgen) terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } provider "libvirt" { uri = "qemu:///system" } resource "libvirt_network" "home-lab-network" { name = "home-lab-network" mode = "nat" bridge = "home-lab-bridge" mtu = 1500 autostart = true addresses = ["192.168.100.0/24"] dhcp { enabled = true } } Berpindah ke direktori yang dihasilkan python-tfgen cd network/ Jalankan inisiasi terraform terraform init Jalankan terraform untuk membuat network terraform apply Tips! Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan. ...

August 17, 2021 · 1 min · Aji Arya

Cara Membuat Storage Pool Libvirt Menggunakan python-tfgen

Prasyarat Terraform python-tfgen Panduan Buat direktori untuk penyimpanan data mkdir -p /data/images mkdir -p /data/vms Tips! Mount direktori ke drive dengan kapasitas besar atau kecepatan tinggi. Buat yaml dengan kind: pool pool.yaml kind: pool uri: "qemu:///system" spec: - name: images path: /data/images - name: vms path: /data/vms Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f pool.yaml -o pool pool/main.tf (Hasil tfgen) terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } provider "libvirt" { uri = "qemu:///system" } resource "libvirt_pool" "images" { name = "images" type = "dir" path = "/data/images" } resource "libvirt_pool" "vms" { name = "vms" type = "dir" path = "/data/vms" } Berpindah ke direktori yang dihasilkan python-tfgen cd pool/ Jalankan inisiasi terraform terraform init Jalankan terraform untuk membuat storage pool terraform apply Tips! Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan. ...

August 17, 2021 · 1 min · Aji Arya

Cara Membuat VM Libvirt Menggunakan python-tfgen

Prasyarat Terraform python-tfgen Storage Pool (Baca disini untuk cara membuat Storage Pool) Image (Baca disini untuk cara membuat Image) Network (Baca disini untuk cara membuat Network) Panduan Buat yaml dengan kind: vm lalu isikan dengan daftar image yang diinginkan image.yaml kind: vm uri: "qemu:///system" spec: - name: vm1 hostname: vm1 nested_enabled: true os: ubuntu vcpus: 2 memory: 2G console: vnc cloud_data: users: - name: root public_key: - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDBpZKhFbJ9r/gEef9KYo13VoEgBOkyMw06aOCzltT8wsjYPRMYzb2cbuiJBqJq5sXBrpaunTh5M7F9TyHQxhZnGgGVdutX7Q3RTOxWCHNMOxnrN7gQAHQ0kdqegrvUKNB7ym/2G3baz7pmxXf+I1Tw5AChJ8kIBDB9DnzVdtnMYxT0nivY1f6gSR2cgStEsuSbZDlBQ5Lt6W+sUyNkffddpZl0+QHAFM6UFTJNcuwMBqQG75/ZcwqLkQKU6pg0kZnDgmElXtJUKu141PJ0EbhkeOsh+zjYuwScotQYbN/MLN8fAhlQLFOwX/g3o6M9A49jyHVglQCxP2mI+d3Fra+ykrcQ7eTkPncwCCEmZYLjonQl3qhHHcbM7He1kOnORdVC/f/Uz4VsX+cMn5WGs1P+qyZKRAvw6egqWAkS0GPfEjdkhqLQ4WU9mC26aaaQfBqmMos1XZ/nRTuGAc6qb0SOkz5XN0g5ISNmCUpsnxO4YocmWP/sNDRPWBIzcycZE6s= student@home-lab base_image: storage_pool: images name: ubuntu-focal disks: storage_pool: vms disks: - name: vm1-vda.qcow2 size: 10G networks: - name: home-lab-network address: 192.168.100.10/24 mtu: 1500 gateway: 192.168.10.1 dns: [8.8.8.8, 8.8.4.4] Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f vm.yaml -o vm Berpindah ke direktori yang dihasilkan python-tfgen cd vm/ Jalankan inisiasi terraform terraform init Jalankan terraform untuk membuat VM terraform apply Tips! Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan. ...

August 17, 2021 · 1 min · Aji Arya

Cara Menggunakan Terraform Libvirt Provider Dengan Bantuan python-tfgen

Pendahuluan Apa yang membuat kita malas untuk belajar atau mempraktikan ilmu IT? Membuat Lab! Tenang semua itu bisa dibuat tidak membosankan dan bisa dilakukan dengan cepat. Saya menggunakan KVM Host untuk melakukan riset ataupun belajar hal baru, sehingga intensitas saya dalam membuat VM itu bisa dibilang sangat sering dan saya rasa membuat VM adalah hal membosankan yang berulang-ulang sehingga saya membuat sebuah tools agar mempermudah dan mempercepat pembuatan VM. Panduan Unduh Terraform wget https://releases.hashicorp.com/terraform/1.0.4/terraform_1.0.4_linux_amd64.zip Install Unzip # Debian/Ubuntu sudo apt install -y unzip # CentOS / RHEL / Rocky sudo dnf install -y unzip ## atau ## sudo yum install -y unzip Ekstrak file zip dan pindahkan binary file terraform unzip terraform_1.0.4_linux_amd64.zip mv terraform /usr/local/bin Daftar Panduan python-tfgen Blog Pool Image Network VM Sumber Kode GitHub python-tfgen

August 17, 2021 · 1 min · Aji Arya

Cara Menyiapkan Home Lab Linux [CentOS/Rocky 8]

Referensi Sewa Server Hetzner Robot - Server Auction Prasyarat Server Sistem Operasi CentOS 8 atau Rocky 8 terinstall Panduan Update & Upgrade Package sudo dnf update sudo dnf upgrade Install grup package untuk host virtualisasi sudo dnf groupinstall -y "Virtualization Host" Jalankan dan enable servis libvirt sudo systemctl enable --now libvirtd Install cockpit plugin untuk VM sudo dnf install -y cockpit-machines Jalankan dan enable servis cockpit sudo systemctl enable --now cockpit.socket Buka port tcp/9090 firewall sudo firewall-cmd --permanent --zone=public --add-service=cockpit sudo firewall-cmd --reload Referensi Cockpit Project - CentOS Baca juga Cara membuat Guest KVM dengan menggunakan Terraform Libvirt Provider

August 17, 2021 · 1 min · Aji Arya

Cara Menyiapkan Home Lab Linux [Debian Bullseye/Ubuntu Focal]

Debian Cockpit Ubuntu Cockpit Referensi Sewa Server Hetzner Robot - Server Auction Prasyarat Server Sistem Operasi Debian 11 (Bullseye) atau Ubuntu 20.04 (Focal) terinstall Panduan Update & Upgrade package sudo apt update sudo apt upgrade Install package-package untuk host virtualisasi sudo apt install cockpit cockpit-machines qemu-system-x86 libvirt-daemon-system libvirt-clients bridge-utils Jalankan dan enable servis libvirt sudo systemctl enable --now libvirtd Jalankan dan enable servis cockpit sudo systemctl enable --now cockpit.socket Referensi Cockpit Project - Debian Cockpit Project - Ubuntu Baca juga Cara membuat Guest KVM dengan menggunakan Terraform Libvirt Provider

August 17, 2021 · 1 min · Aji Arya

Cara Debug Bash Script

Panduan Gunakan kata kunci set pada bash dengan opsi -v #!/bin/bash # Tambahkan set -v pada script set -v Contoh read.sh #!/bin/bash # Baris berikut akan membuat bash script menjadi verbose set -v echo "Siapa namamu?" read NAMA echo "Berapa umurmu? (Dalam Tahun)" read UMUR # tampilkan nama echo "${NAMA}" # tampilkan umur echho "${UMUR} Tahun" # Sapa nama echo "Halo, ${NAMA}!" Ketika menjalankan read.sh [student@debug-bash bash]$ bash read.sh echo "Siapa namamu?" Siapa namamu? read NAMA Dumbledore <- ini input echo "Berapa umurmu? (Dalam Tahun)" Berapa umurmu? (Dalam Tahun) read UMUR 150 <- ini input # tampilkan nama echo "${NAMA}" Dumbledore # tampilkan umur echho "${UMUR} Tahun" <- Ini penyebab error pada script (typo) read.sh: line 16: echho: command not found <- Ini pesan error ketika menjalankan script # Sapa nama echo "Halo, ${NAMA}!" Halo, Dumbledore!

August 12, 2021 · 1 min · Aji Arya

Cara Melakukan Percabangan Dasar Bash - Bagian 1 [Operator Aritmatika]

Pendahuluan Jika kita ingin melakukan pengecekan terhadap suatu variabel maka kita membutuhkan yang namanya percabangan sebagai contoh, jika (if) variabel umur kurang dari 5 maka sama dengan balita, untuk melakukan hal tersebut berikut contoh singkatnya balita.sh #!/bin/bash export umur=4 # Cara 1 echo "Menjalankan cara 1" if [[ umur -lt 5 ]]; then echo "Kamu balita!" fi # Cara 2 echo "Menjalankan cara 2" if (( umur >= 5 )); then echo "Kamu balita!" fi Jika kita menjankankan contoh diatas maka keluarannya adalah seperti berikut ...

August 12, 2021 · 2 min · Aji Arya