FusionAccess V100R005创建虚拟机因加入users组失败而失败

发布时间:  2015-03-05 浏览次数:  223 下载次数:  0
问题描述
在FusionAccess上创建西班牙语用户虚拟机,在创建到99%的进度时,报'添加用户权限异常,请在告警监控中排查AD组件是否正常'。
处理过程
打开ITA日志C:\ITA\tomcat\vDesktop\WEB-INF\logs\R5C10\log\VDESKTOP。
分析vdesktop日志发现,用户权限角色组是users,但是在加入权限组时因找不到users组而失败
[2014-11-28 15:21:42,179]--[INFO]--[Provision-ThreadPool-5]--[WinrmServiceImpl.java addUserOrGroupToVMRole() 2211] - [VDESKTOP][ITA-TID-28151812366-save]cmd /c chcp 437 && winrs -r:172.16.32.39 -u:virtualadm\ITAServiceUser -p:*** -nop net localgroup "users" /add "virtualadm\XXXX"
[2014-11-28 15:21:42,195]--[INFO]--[Provision-ThreadPool-5]--[WinrmServiceImpl.java execWinrmCMDWithSplit() 128] - [VDESKTOP][ITA-TID-28151812366-save]addUserOrGroupToVMRole line:Active code page: 437
[2014-11-28 15:21:42,320]--[ERROR]--[Provision-ThreadPool-5]--[WinrmServiceImpl.java execWinrmCMDWithSplit() 171] - [VDESKTOP][ITA-TID-28151812366-save]addUserOrGroupToVMRole errorInfo: El grupo local especificado no existe.
[2014-11-28 15:21:53,679]--[ERROR]--[Provision-ThreadPool-4]--[AddUserToVmRoleGroupStep.java addUser2VmUserGroup() 182] - [VDESKTOP][ITA-TID-28151812366-save]Add users[com.huawei.vds.module.provision.desktop.metainfo.UserMetaInfo@134ec05[
  userName=virtualadm\XXXXX
  role=users
]] to the role[users] of vm[site=3D3C07E6, vmId=i-00000034] all failure. 
[2014-11-28 15:22:15,133]--[ERROR]--[Provision-ThreadPool-17]--[AddUserToVmRoleGroupStep.java doWork() 285] - [VDESKTOP][ITA-TID-28151812366-save]Add user to vm[site=3D3C07E6, vmId=i-00000034] privileges groups is timeout. retryTimes:4, maxTimes:3.
[2014-11-28 15:22:15,133]--[ERROR]--[Provision-ThreadPool-17]--[AbstractRepeatProvisionSubTaskStep.java run() 159] - [VDESKTOP][ITA-TID-28151812366-save]Failed to execute step[AddUserToVmRoleGroupStep], resultCode=12210, resultDesc=增加用户权限:添加用户权限异常,请在告警监控中排查AD组件是否正常,然后重试 

通过VNC登入镜像虚拟机,发现users是存在的,只是名字是西语的拼法:
usuarios


重新在FA上创建虚拟机,并手动把权限组改成西班牙语拼法的usuarios,虚拟机创建成功。


根因
ITA脚本中对administrator/users等用户组固化了,所以当创建西班牙语/葡萄牙语/俄语等操作系统时,需要手动填写权限组名称,否则ITA脚本会根据默认的拼法去操作系统中查找相应的用户组。

END