Cara Retrieve Node Carbonio untuk Rebuild Inventory yang Hilang

Kadang inventory Ansible Carbonio kita hilang, entah kehapus, servernya pindah tangan, atau memang tidak pernah dibackup. Masalahnya, kalau mau bikin ulang inventory, kita perlu tahu server mana yang menjalankan service apa. Padahal sering kali kita tidak ingat lagi package apa saja yang terpasang di masing-masing node. Di panduan ini saya kumpulkan perintah-perintah untuk mengidentifikasi node mana yang menyediakan tiap service Carbonio, supaya inventory bisa disusun ulang dengan benar.

Caranya, untuk setiap server group, jalankan perintah yang sesuai untuk melihat status service tersebut atau menemukan node yang menjalankannya. Kalau perintahnya mengembalikan hasil, berarti node itu memang menjalankan service yang bersangkutan dan layak dimasukkan ke group inventory-nya.

Perintah per Service Group

[postgresServers]

systemctl list-units | grep postgres

[masterDirectoryServers]

su - zextras
zmlocalconfig | grep ldap_master_url

[replicaDirectoryServers]

su - zextras
/opt/zextras/libexec/zmreplchk   # harus mencetak status

[serviceDiscoverServers]

# Semua node yang menjalankan server
consul members list
#
# Perhatikan, nama node di sini belum tentu sama dengan FQDN

[mtaServers]

su - zextras
carbonio prov -l gas mta

[proxyServers]

su - zextras
carbonio prov -l gas proxy

[applicationServers]

su - zextras
carbonio prov -l gas mailbox

[filesServers]

curl -s http://127.0.0.1:8500/v1/catalog/service/carbonio-files | jq -r | grep Node

[docsServers]

curl -s http://127.0.0.1:8500/v1/catalog/service/carbonio-docs-editor | jq -r | grep Node

[previewServers]

curl -s http://127.0.0.1:8500/v1/catalog/service/carbonio-preview | jq -r | grep Node

[taskServers]

curl -s http://127.0.0.1:8500/v1/catalog/service/carbonio-tasks | jq -r | grep Node

[videoServers]

curl -s http://127.0.0.1:8500/v1/catalog/service/carbonio-videoserver | jq -r | grep Node

[workStreamServers]

curl -s http://127.0.0.1:8500/v1/catalog/service/carbonio-ws-collaboration | jq -r | grep Node

[prometheusServers]

systemctl list-units | grep carbonio-prometheus.service

[syslogServer]

grep udp /etc/rsyslog.conf   # harus mencetak baris yang tidak dikomentari

Penutup

Dengan menjalankan perintah-perintah di atas pada setiap server, kalian bisa memetakan ulang node mana menjalankan service apa, lalu menyusunnya kembali menjadi inventory yang benar. Intinya, meskipun file inventory hilang dan kita lupa package apa saja yang terpasang, environment Carbonio sebenarnya masih menyimpan informasi itu, entah lewat systemd, zmlocalconfig, carbonio prov, maupun catalog Consul. Tinggal kita tanya ke servernya satu per satu, lalu rangkai lagi jadi inventory.

Leave a Reply

Your email address will not be published. Required fields are marked *