PengX2 Cli Tool

관리자가 uxeus를 사용하지 않고, uxen cli tool을 이용하여 uxen을 관리할 수 있습니다. 내부적으로 uxenapi를 사용하기때문에 uxen db에도 적용이 됩니다.

사용

uxen node에 ssh 접속후 아래와 같이 사용할수 있습니다.

# su - orchard
$ cd uxen/scripts
$ ./uxen_cli --help

기능

현재 사용할수 있는 uxen cli 기능은 아래와 같습니다.

Command 기능
pm-info PM의 정보를 가져옵니다.
pm-stat 현재 PM의 시스템 수치를 가져옵니다.
tpl-list template의 리스트를 가져옵니다.
tpl-del template을 삭제합니다.
vm-list 모든 vm 리스트를 가져옵니다.
vm-start vm을 구동시킵니다.
vm-shutdown vm을 종료시킵니다.
vm-poweroff vm을 강제종료시킵니다.
vm-reboot vm을 리부팅시킵니다.
vm-info vm의 정보를 가져옵니다.
vm-stat vm의 시스템 수치값을 가져옵니다.
disk-list vm의 할당된 disk 리스트를 가져옵니다.
disk-add vm의 disk를 추가시킵니다.
disk-del vm에 할당된 disk을 삭제합니다.
vif-list vm에 할당된 vif(virtual interface) 리스트를 가져옵니다.
vif-add vm에 새로운 vif를 추가합니다.
vif-del vm에 할당된 vif를 삭제합니다.

vif-add

$ ./uxen_cli vif-add
usage: uxen_cli vif-add [-h] VM-UUID BRIDGE-IF

VM-UUID와 BRIDGE-IF를 인자값으로 추가하면 됩니다. 아래의 경우 aaaa-aaaa-aaa-aaa-aaaaa라는 VM에 xenbr3의 vif를 추가한 예입니다.

$ ./uxencli vif-add aaaa-aaaa-aaa-aaa-aaaaa xenbr3

정상적으로 추가되었는지 확인합니다.

$ ./uxencli vm-info aaaa-aaaa-aaa-aaa-aaaaa
{'vm': {'@id': 'aaaa-aaaa-aaa-aaa-aaaaa',
        'cpu_core': '1',
        'create_date': '2015-11-02 17:06:46',
        'disk_size': '307200',
        'last_boot_time': '2015-11-02 18:25:53',
        'memory': '4096',
        'name': 'test',
        'nics': {'nic': [{'mac': '00:16:3E:82:3B:6A',
                          'name': 'cskq8ypbw',
                          'network': 'xenbr0'},
                         {'mac': '00:16:3E:EF:3C:6C',
                          'name': 's3ddk8o6i',
                          'network': 'xenbr3'}]},
        'os': 'Debian Wheezy',
        'os_type': 'LINUX',
        'pm': {'@id': 'E8E48AF7-5536-4C77-A33D-3277C6FB7E6E'},
        'status': 'shutdown',
        'vnc_password': 'us6kl7l7vhrb',
        'vnc_port': '50'}}