조잡하게나마 짜봤다.
ovirt 에서 window7 vm을 수백개 만들어서 일일히 permission을 다 마우스로 줘야 하는 노가다를 해야할때가 있는데 … 해보니까 정말 사람 할짓이 아니더라.
그래서 스크립트 짜봄 ㅇㅇ
- 주의 user list와 vm list 가 있어야 함.
$ cat add-permissions
#!/bin/bash
cd ~
DOMAIN=”test.dom”
### domain 명을 넣어준다. ###
USERS=”/root/script/users”
### user 명들 list 가 적힌 text파일 위치 ###
VMS=”/root/script/vms”
### vm들 이름이 적힌 text 파일 위치 ###
paste $USERS $VMS |awk ‘{print $1″:”$2}’ > ~/script/test3
### vms 랑 users랑 한데 묶는다. ###
TEST=”/root/script/test3″
for ID in $(cat $TEST)
do
USER=`echo $ID |awk -F: ‘{print $1}’`
echo $USER
USERID=`ovirt-shell -E “list users –kwargs principal=$USER” |grep -i id |awk ‘{print $3}’`
### user id 뽑아내기 ###
VMID=`echo $ID |awk -F: ‘{print $2}’`
### vm id 뽑아내기 ###
ovirt-shell -E “add permissions –role-name UserRole –user-id $USERID –parent-vm-name $VMID”
### permission 넣기 ###
done