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