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'}}