前言

你有没有过一种经历,在数据中心和其他项目建设时,需要一次性配置十几台,甚至上百台的服务器?你是不是在找寻一种方法,可以在一台工作电脑面前,远程批量配置好服务器的BIOS设置,RAID阵列?

如果你正在使用的是戴尔PowerEdge服务器,那么恭喜你,下面就是你在找寻的答案!

WSMAN 概述

什么是WSMAN?WSMAN是一个远程管理协议。在戴尔的第11代、12代服务器可以使用WSMAN,用脚本实现远程及者批量的管理和配置,例如批量更改BIOS、更新固件、创建RAID等等。

WSMAN的全称是Web Services Management。它是一个基于简单对象访问(SOAP)的网络管理协议,用于在网络中管理PC、服务器、网络设备、网络服务以及其它可远程管理的实体。WSMAN有些类似于以前我们常见的WBEM和SNMP管理协议。WSMAN最初由Dell、AMD、Intel、微软、SUN等13家公司共同开发,2005年被提交给DMTF作为开放性的管理协议标准,2013年分别被ISO/IEC(国际标准化组织/国际电工组织)和ANSI(美国国家标准化组织)采纳成为标准协议。WSMAN的详情,请参考以下网站:

http://www.dmtf.org/standards/wsman

http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=61138

戴尔的第11代和第12代服务器中,支持使用WSMAN协议对生命周期控制器(Lifecycle Controler)进行远程访问、控制和管理。我们可以非常方便地利用脚本以及操作系统中的WSMAN管理工具对单台或者多台服务器进行远程批量控制。然而对于一般的用户来说,WSMAN的脚本编写不是一件容易的事情,涉及到一系列的语法、参数,不容易上手而且容易出错。为此,戴尔的工程师们编写了一系列的定制脚本,使用户可以非常方便地使用预先编制好的脚本,略加改动,就可以完成一系列的远程命令行管理功能。

本文档中,我们将详细介绍如何通过戴尔的WSMAN脚本进行系统信息查询、BIOS操作、固件更新、RAID操作等。

戴尔工程师编写的WSMAN脚本和说明文档

首先,需要从下面的英文站点下载戴尔工程师预先编制好的WSMAN脚本以及相关说明文档。在本文档中,我们将以2013年2月发布的脚本版本2.1.0为例进行演示说明。下载入口如下

 Web Services Integration Tools
Best Practice Guide Best Practice scripts 2/7/2013
Web Service Interface Guide for Windows WinRM scripts 2/20/2013
Web Service Interface Guide for Linux WSMAN scripts 2/20/2013

WSMAN管理工作站的准备

我们需要先确保在管理用的工作站上正确配置好WSMAN,保证脚本的正常运行。

在Windows上安装和配置WSMAN客户端 - winrm

在Linux上安装和配置WSMAN客户端

WSMAN脚本配置示例

使用Dell的WSMAN脚本对BIOS进行管理和配置

使用Dell的WSMAN脚本对BIOS进行更新

使用Dell的WSMAN脚本对RAID进行远程管理和配置