Get the diff of the cluster configuration file (clp.conf).
- Clone this repository.
git clone https://github.com/EXPRESSCLUSTER/clpcfdiff.git
- Move to
srcdirectory.cd clpcfdiff/src - Initialize and build clpcfdiff.
go mod init clpcfdiff
go mod tidy
go build
- Run
clpcfdiffcommand as below../clpcfdiff <previous conf file> <current conf file>- Sample conf files
- You can get the result as below.
File1_Path,File1_Value,File2_Path,File2_Value /root,15,/root,19 ,,/root/group[@name='failover2'],1 ,,/root/group[@name='failover2']/comment, ,,/root/group[@name='failover2']/gid,1 ,,/root/group[@name='failover2']/resource[@name='md@md2'], ,,/root/monitor/mdnw[@name='mdnw2'],md2 ,,/root/monitor/mdnw[@name='mdnw2']/comment, ,,/root/monitor/mdnw[@name='mdnw2']/parameters,md2 ,,/root/monitor/mdnw[@name='mdnw2']/parameters/object,md2 ,,/root/monitor/mdnw[@name='mdnw2']/relation,LocalServer ,,/root/monitor/mdnw[@name='mdnw2']/relation/name,LocalServer ,,/root/monitor/mdnw[@name='mdnw2']/relation/type,cls ,,/root/monitor/mdnw[@name='mdnw2']/target, ,,/root/monitor/mdw[@name='mdw2'],md2 ,,/root/monitor/mdw[@name='mdw2']/comment, ,,/root/monitor/mdw[@name='mdw2']/parameters,md2 ,,/root/monitor/mdw[@name='mdw2']/parameters/object,md2 ,,/root/monitor/mdw[@name='mdw2']/relation,LocalServer ,,/root/monitor/mdw[@name='mdw2']/relation/name,LocalServer ,,/root/monitor/mdw[@name='mdw2']/relation/type,cls ,,/root/monitor/mdw[@name='mdw2']/target, ,,/root/resource/md[@name='md2'], ,,/root/resource/md[@name='md2']/comment, ,,/root/resource/md[@name='md2']/parameters,ext4 ,,/root/resource/md[@name='md2']/parameters/diskdev,/dev/md2/cp ,,/root/resource/md[@name='md2']/parameters/diskdev/cppath,/dev/md2/cp ,,/root/resource/md[@name='md2']/parameters/diskdev/dppath,/dev/md2/dp ,,/root/resource/md[@name='md2']/parameters/fs,ext4 ,,/root/resource/md[@name='md2']/parameters/mddriver,29052 ,,/root/resource/md[@name='md2']/parameters/mddriver/ack2port,29072 ,,/root/resource/md[@name='md2']/parameters/mddriver/hbport,29032 ,,/root/resource/md[@name='md2']/parameters/mddriver/port,29052 ,,/root/resource/md[@name='md2']/parameters/mount,/mnt/md2 ,,/root/resource/md[@name='md2']/parameters/mount/point,/mnt/md2 ,,/root/resource/md[@name='md2']/parameters/netdev[@id='0'],mdc1 ,,/root/resource/md[@name='md2']/parameters/netdev[@id='0']/device,400 ,,/root/resource/md[@name='md2']/parameters/netdev[@id='0']/mdcname,mdc1 ,,/root/resource/md[@name='md2']/parameters/netdev[@id='0']/priority,0 ,,/root/resource/md[@name='md2']/parameters/nmppath,/dev/NMP2 /root/trekking/configid,5311010.5492761741466077,/root/trekking/configid,5311010.11561841146518159 /root/webmgr,15,/root/webmgr,19 /root/webmgr/client,15,/root/webmgr/client,19 /root/webmgr/client/objectnumber,15,/root/webmgr/client/objectnumber,19