裸金属服务器 BMS-重装裸金属服务器操作系统:请求参数

时间:2024-03-25 20:33:11

请求参数

参数

是否必选

参数类型

描述

os-reinstall

Object

标记为重装裸金属服务器操作。详情请参见表2

表2 os-reinstall字段数据结构说明

参数

是否必选

参数类型

描述

adminpass

String

裸金属服务器管理员账号的初始登录密码。

其中,Linux管理员账户为root,Windows管理员账户为Administrator。

建议密码复杂度如下:

  • 长度为8-26位。
  • 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。
  • 密码不能包含用户名或用户名的逆序。
说明:
  • 对于Windows裸金属服务器,不能包含用户名中超过两个连续字符的部分。
  • 对于Linux裸金属服务器也可使用user_data字段实现密码注入,此时adminpass字段无效。
  • adminpass和keyname不能同时有值。
  • adminpass和keyname如果同时为空,此时,metadata中的user_data属性必须有值。

keyname

String

密钥名称。

密钥可以通过创建和导入SSH密钥(OpenStack原生)API创建,或者使用查询SSH密钥列表(OpenStack原生)API查询已有的密钥。

userid

String

用户ID(登录管理控制台,进入我的凭证,即可看到“用户ID”)。

metadata

Object

重装裸金属服务器的元数据。详情请参见表3

表3 metadata字段数据结构说明

参数

是否必选

参数类型

描述

user_data

String

重装裸金属服务器过程中待注入的Linux镜像root密码,用户自定义初始化密码。

注:修改密码脚本需经base64编码。

建议密码复杂度如下:

  • 长度为8-26位。
  • 密码至少必须包含大写字母(A-Z)、小写字母(a-z)、数字(0-9)和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。
示例:
1
2
#!/bin/bash 
echo 'root:$6$V6azyeLwcD3CHlpY$BN3VVq18fmCkj66B4zdHLWevqcxlig/GpOkLcOhab9smJoLKYm/Tf9Hcwa6DpiPDhdHfGEAPajFmLZa0YDd910' | chpasswd -e
  • 此脚本需经base64编码方式编码。

其中,$6$V6azyeLwcD3CHlpY$BN3VVq18fmCkj66B4zdHLWevqcxlig为密文密码,生成方法如下:

  1. 生成加密盐值
    1
    2
    [root@test linux]# python -c "import crypt, getpass, pwd;print crypt.mksalt()" 
    $6$V6azyeLwcD3CHlpY
    
  2. 根据盐值生成密文密码
    1
    2
    [root@test linux]# python -c "import crypt, getpass, pwd;print crypt.crypt('Cloud.1234','\$6\$V6azyeLwcD3CHlpY')" 
     $6$V6azyeLwcD3CHlpY$BN3VVq18fmCkj66B4zdHLWevqcxlig/GpOkLcOhab9smJoLKYm/Tf9Hcwa6DpiPDhdHfGEAPajFmLZa0YDd910
    
  3. 密文生成之后,修改密码脚本需经base64编码方式编码。
support.huaweicloud.com/api-bms/bms_api_0612.html