xe 명령어를 원격으로 날릴 수 있는데, 각 Pool의 마스터에만 날릴 수 있습니다. 원격으로 라이선스 만료 일자를 체크해보고 싶어서 스크립트를 한번 만들어 봤습니다.

우선 엑셀에 아래와 같은 양식으로 각 Pool의 마스터 IP와 패스워드를 관리하고 있다고 가정하면

Master IP Password
192.168.10.50 3EPK"d:qM#
192.168.10.80 ?9jwGOBe&H
192.168.10.110 >e'irg4p=T
192.168.10.140 ^""&g*)baK
192.168.10.170 daLz;d=eg`

위 내용을 serverlist.txt 파일에 붙여넣겠습니다. 엑셀에서 텍스트파일에 붙여 넣으면 열끼리는 탭으로 구분됩니다.

serverlist.txt
192.168.10.50 3EPK"d:qM#
192.168.10.80 ?9jwGOBe&H
192.168.10.110 >e'irg4p=T
192.168.10.140 ^""&g*)baK
192.168.10.170 daLz;d=eg`

위 파일로부터 서버 리스트를 한줄씩 읽어들이며 라이선스 만료일을 체크하는 스크립트입니다.

checklicense.sh
#!/bin/bash
while IFS=$'\t' read -ra arr; do
    rxe="xe -s ${arr[0]} -pw ${arr[1]}"
    for a in `$rxe host-list params=name-label --minimal | sed 's/,/\n/g' | sort`; do
        huuid=`$rxe host-list name-label=$a --minimal`
        expiry=`$rxe host-license-view host-uuid=$huuid | grep expiry | awk '{ print $NF }'`
        echo -e "$a\\t$expiry"
    done
done < serverlist.txt

이상입니다.