Cara Memperbaiki Git SSH Permission Denied GitLab [Red Hat/CentOS]

Masalah git@gitlab.example.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). Tidak bisa git clone walaupun sudah menambahkan public key ssh pada akun GitLab Kondisi Sudah menambahkan Public Key SSH pada akun GitLab Tidak bisa menjalankan git clone ke repository private walaupun sebagai pemilik repository Panduan Lihat error pada SELinux journalctl -t setroubleshoot Error terjadi karena file authorized_key Lihat SELinux Context pada direktori .ssh gitlab ls -Z /var/opt/gitlab/.ssh/authorized_keys # Output: # unconfined_u:object_r:var_t:s0 /var/opt/gitlab/.ssh/authorized_keys Ubah SELinux Context pada direktori tersebut semanage fcontext --add -t ssh_home_t "/var/opt/gitlab/.ssh(/.*)?" restorecon -R -v /var/opt/gitlab/.ssh Lihat SELinux Context pada direktori .ssh gitlab Pastikan sudah berubah seperti output berikut ls -Z /var/opt/gitlab/.ssh/authorized_keys # Output: # unconfined_u:object_r:ssh_home_t:s0 /var/opt/gitlab/.ssh/authorized_keys Coba git clone lagi Referensi Change SELinux Context

September 12, 2021 · 1 min · Aji Arya

Cara Memasang Proxmox Exporter

Prasyarat Proxmox terinstall Panduan Buat token untuk proxmox-expoter Buat API Token Datacenter > API Token Klik Add Masukan Token ID (Catat bagian ini) Hapus centang pada Privilege Separation Klik Add Salin Token Secret Klik “Copy Secret Value” (Catat bagian ini) Pasang proxmox-exporter python3 -m pip install prometheus-pve-exporter Buat servis systemd Buat user pve_exporter useradd --no-create-home --shell /bin/false pve_exporter Buat file konfigurasi mkdir /etc/pve_exporter cat<<EOF > /etc/pve_exporter/config.yaml default: user: root@pam token_name: exporter # Token ID (Langkah 1 > Buat API Token) token_value: 01144d44-487a-4ba0-b41d-fdba1d705ae0 # Secret Token (Langkah 1 > Salin Token Secret) verify_ssl: false EOF Buat file environment cat<<EOF > /etc/default/pve_exporter CONFIG_FILE=/etc/pve_exporter/config.yaml LISTEN_ADDR=192.168.10.254 LISTEN_PORT=9221 EOF Buat file systemd cat<<EOF > /etc/systemd/system/pve_exporter.service [Unit] Description=PVE Expoter Wants=network-online.target After=network-online.target [Service] User=pve_exporter Group=pve_exporter Type=simple EnvironmentFile=/etc/default/pve_exporter ExecStart=pve_exporter \$CONFIG_FILE \$LISTEN_PORT \$LISTEN_ADDR [Install] WantedBy=multi-user.target EOF Reload daemon dan jalankan servis systemctl daemon-reload systemctl enable --now pve_exporter Verifikasi dengan membuka http://<ip_exporter>:9221/pve?target=<ip_node_pve> ...

September 11, 2021 · 1 min · Aji Arya

Cara SSH Jump Host

Panduan Perintah # 1 Lompatan ssh -J <user>@<machine-1> <user>@<machine-2> # 2 Lompatan ssh -J <user>@<machine-1>,<machine-2> <user>@<machine-3> # 3 Lompatan ssh -J <user>@<machine-1>,<machine-2>,<user>@<machine-3> <user>@<machine-4> Contoh Contoh 1: SSH Jump dari 192.168.10.2 ke 192.168.10.3 ssh -J user@192.168.10.2 user@192.168.10.3 Contoh 2: SSH Jump dari 192.168.10.2 lalu 192.168.10.3 ke 192.168.10.4 ssh -J user@192.168.10.2,user@192.168.10.3 user@192.168.10.4 Referensi Gentoo Linux - SSH Jump Host

September 11, 2021 · 1 min · Aji Arya

Cara Membuat VM Menggunakan Cloud Image - Proxmox

Prasyarat Proxmox terinstall Panduan Buat template Unduh file image cloud ubuntu 18 wget https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img Buat VM qm create 100 --memory 2048 --net0 virtio,bridge=vmbr0 Import image ke dalam local-lvm storage qm importdisk 100 bionic-server-cloudimg-amd64.img local-lvm Atur disk VM qm set 100 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-100-disk-0 Buat drive cloud-image qm set 100 --ide2 local-lvm:cloudinit Atur boot menggunakan cloud-init qm set 100 --boot c --bootdisk scsi0 Atur console qm set 100 --serial0 socket --vga serial0 Atur console qm template 100 Buat VM Klon template qm clone 100 200 --name ubuntu20 Konfigurasi publickey dan IP Address qm set 200 --sshkey ~/.ssh/id_rsa.pub qm set 200 --ipconfig0 ip=192.168.10.251/24,gw=192.168.10.1 Start VM ...

September 10, 2021 · 1 min · Aji Arya

Cara Mengubah Volume Type Dengan Backend Yang Berbeda - CLI

Prasyarat Cinder dengan 2 atau lebih backend Panduan Lihat volume type yang tersedia openstack volume type list Ubah volume type pada volume yang dimaksud openstack volume set --type <new_type> --retype-policy on-demand <vol_id/vol_name> Tunggu sampai proses retyping selesai

September 10, 2021 · 1 min · Aji Arya

Cara Menyiapkan High Availability Kubernetes Klaster Menggunakan Kubeadm

Topologi Versi Sistem Operasi Ubuntu 20.04 (Focal) Aplikasi HAProxy 2.0.13-2ubuntu0.3 KeepAlived 1:2.0.19-2 Containerd 1.4.9-1 Kubernetes 1.22.1-00 (kubeadm, kubelet, kubectl) Panduan Semua perintah dibawah dijalankan menggunakan user root Persiapan Sunting file /etc/hosts cat<<EOF >> /etc/hosts ### Lab Kubernetes ### 192.168.30.10 kubernetes-vip 192.168.30.11 kubernetes-lb1 192.168.30.12 kubernetes-lb2 192.168.30.13 kubernetes-master01 192.168.30.14 kubernetes-master02 192.168.30.15 kubernetes-master03 192.168.30.16 kubernetes-worker01 EOF update dan upgrade package-package apt update -y; apt upgrade -y Pasang HAproxy & Keepalived pada Load Balancer Node Pasang haproxy dan keepalived apt install -y haproxy keepalived Konfigurasi HAProxy ...

September 10, 2021 · 4 min · Aji Arya

Cara Menyiapkan High Availability Kubernetes Klaster Menggunakan Kubeone

September 10, 2021 · 0 min · Aji Arya

Cara Menyiapkan Monitoring Proxmox Menggunakan InfluxDB dan Grafana

Prasyarat Proxmox Terinstall Panduan Pasang influxdb dan influxdb-client apt install influxdb influxdb-client Buat user database dan database influx (Dalam shell influx) Buat user dan database CREATE USER admin WITH PASSWORD 'keraktelor' WITH ALL PRIVILEGES CREATE DATABASE monitoring CREATE USER influx WITH PASSWORD 'piesusu' GRANT ALL ON monitoring TO influx exit Konfigurasi influxdb vi /etc/influxdb/influxdb.conf Sesuaikan baris berikut [[udp]] enabled = true bind-address = ":8089" database = "mondb" Restart InfluxDB systemctl restart influxdb Tambahkan Metric Server ...

September 9, 2021 · 1 min · Aji Arya

Cara Simulasi Kegagalan Disk Pada Klaster Ceph

Panduan Tentukan disk untuk simulasi # Lihat OSD ceph osd tree # Temukan lokasi OSD ceph osd find <osd_id> Masuk ke Node OSD ssh ceph-osd-01 Hapus device dari sysfs # echo 1 > /sys/block/BLOCK_DEVICE/device/delete echo 1 > /sys/block/sdb/device/delete Setelah beberapa saat, osd akan menjadi down dan kemudian menjadi out ceph -s ceph osd tree ceph osd tree down ceph osd tree out SCSI Scan (Untuk memunculkan SCSI yang belum terdeteksi oleh Sistem Operasi) # Tampilkan host bus ls /sys/class/scsi_host # Scan ulang scsi berdasarkan host bus echo "- - -" > /sys/class/scsi_host/hostX/scan Referensi Red Hat Ceph Storage 4 Docs - Handling a disk failure

September 6, 2021 · 1 min · Aji Arya

Cara Memperbarui libosinfo osinfo-db

Pendahuluan libosinfo adalah penyedia informasi mengenai sistem operasi yang diperlukan untuk menyediakan dan mengelola virtualized environment Panduan Perbarui libosinfo Debian Based sudo apt install -y libosinfo RHEL Based sudo yum install -y libosinfo # atau sudo dnf install -y libosinfo Unduh database OS https://releases.pagure.org/libosinfo/ # wget https://releases.pagure.org/libosinfo/osinfo-db-<version>.tar.xz wget https://releases.pagure.org/libosinfo/osinfo-db-20210903.tar.xz Perbarui database OS sudo osinfo-db-import --system <database_os> Verifikasi osinfo-query os

September 5, 2021 · 1 min · Aji Arya