IBM SmartCloud Enterprise为企业提供按需开发和测试基础架构服务。 通过消除组织建立和运行项目基础架构的需要,该环境可降低开发成本和测试工作的成本,并节省时间。 它还提供了使管理功能(例如,配置实例,创建映像,创建存储卷和添加IP地址)变得容易的功能。
图形用户界面(GUI),HTTP REST API和命令行工具是可用于与IBM Cloud交互的三种方法:
- GUI是最常用的方法。
- HTTP REST API提供了一种编程语言,使用户可以从自己的应用程序或第三方应用程序创建调用以与云进行交互。
- 命令行工具是帮助用户执行某些管理任务(尤其是重复性任务)的有效方法。
本文介绍Windows中命令行(CL)工具的使用(CL工具同时支持Windows和Linux®)。 请参阅有关在Linux上使用命令行的文章。 本文介绍如何配置实例以使用CL工具,如何安装CL工具以及如何使用CL工具管理其他实例和资源。 可以基于CL工具命令创建脚本以执行重复的命令执行。 说明了用于创建多个实例的示例脚本。
配置实例以使用命令行工具
要配置实例:
- 从IBM公共云网站上的“支持”选项卡下载CMD线包,然后复制到您的实例中。
在Windows实例中,打开Internet Explorer(您的浏览器)以登录到IBM Cloud。 转到“支持”选项卡,单击“ 命令行工具参考” 。 打开后,单击左侧菜单中的“ 内容 ”,下载DeveloperCloud_CMD_Tool.zip文件并将其保存在您的实例中。 - 将软件包解压缩到新文件夹中,并设置脚本文件的执行权限(换句话说,给它一个.cmd扩展名)。
- 从Java网站安装IBM Java™版本。
- 找到Java代码的确切路径,然后导出该路径以运行正常运行的脚本命令:
设置JAVA _HOME
路径:C:\> set JAVA_HOME=C:\Program Files\Java\jre
设置PATH
环境变量以包含Java bin目录:C:\> set PATH=%PATH%;%JAVA_HOME%\bin
创建一个实例
此过程使您可以使用批处理脚本命令通过手动处理来创建实例。
要使用命令行创建实例,您需要:
- 在使用命令行工具的客户端系统上创建密码文件。
- 查找数据中心ID。
- 查找实例类型。
- 创建实例。
创建密码文件
在使用命令行工具之前,请创建一个密码文件,以防止在命令行中键入密码时被盗。
在命令行中输入:
#./ic-create-password.cmd -u <user name> -p <password> -w unlock -g C:\keys\pass.txt
您应该看到:
Executing action: CreatePassword ...
Password File created successfully!
Path : C:\keys\pass.txt
File Name : pass.txt
Please do not edit this file!
Created password successfully.
Executing CreatePassword finished
查找数据中心ID
数据中心是图像和实例所在的位置。
在命令行中输入:
#./ic-describe-locations.cmd -u <username> -w <passphrase> -g <password file>
您应该看到:
Executing action: Describe Locations ...
4 locations!
----------------------------------
ID : 41
Location : RTP
Name : RTP
State : ONLINE
Description : RTP usrdtsa0a1ccxra
----------------------------------
----------------------------------
ID : 61
Location : EHN
Name : EHN
State : ONLINE
Description :
----------------------------------
----------------------------------
ID : 82
Location : us-co-dc1
Name : us-co-dc1
State : ONLINE
Description : BLD main DC
----------------------------------
Executing Describe Locations finished
查找实例类型
通过此命令,您将同时获得ID和实例类型ID。 在命令行中输入:
#./ic-describe-images.cmd -u <username> -w <passphrase> -g <password file path>
您应该看到:
ID : 20003155
InstanceType ID : BRZ32.1/2048/60*175
InstanceType ID : COP32.1/2048/60
InstanceType ID : GLD32.4/4096/60*350
InstanceType ID : SLV32.2/4096/60*350
ID : 20007821
InstanceType ID : BRZ32.1/2048/60*175
InstanceType ID : COP32.1/2048/60
InstanceType ID : GLD32.4/4096/60*350
InstanceType ID : SLV32.2/4096/60*350
创建实例
以下参数与命令一起使用来创建实例。 确保提供此信息。
-
-u
表示用户名 -
-w
表示密码 -
-g
表示密码文件 -
-t
代表实例类型 -
-k
表示图像ID -
-L
表示数据中心ID -
-n
作为实例名称 -
-d
用于实例描述 -
-m
表示用户名和密码
在命令行中输入:
#./ic-create-instance.cmd -u <username> -w <passphrase> -g <password file path>
-t <instance type> (for example, COP32.1/2048/60) -k <image id> (for example, 20010002)
-L <datacenter ID> (for example, 61)
-n <instance name> (for example, Windows_2003_R2_32bi) -d "CMD line instance"
-m <configuration> (for example, {UserName:user,Password:password})
使用自己的脚本文件创建多个实例
下面的示例脚本使您无需使用GUI即可在IBM Cloud上创建多个实例。
该脚本使用while
循环,并允许您创建两个实例,但是您可以对其进行更改以创建更多实例。
for /L %%A in (0, 1, 1) do ic-create-instance -u user@ibm.com -w unlock
-g C:\keys\mykey.txt -t COP32.1/2048/60 -n Windows2003R2NEW%%A -k 20013858
-d CMD_Instance -m {UserName:Name,Password:Password} -L 61
要更改实例数,请更改代码的以下位: (0,1,1)
。 按原样,这将创建两个实例:实例0和实例1:
- 创建三个实例(i0-i2):(
(0,1,2)
。 - 创建三个实例(i1-i3):(
(1,1,3)
。 - 创建四个实例(i0-i3):(
(0,1,3)
。 - 创建四个实例(i1-i4):(
(1,1,4)
。 - 创建五个实例(i0-i4):(
(0,1,4)
。
等等。
将此脚本保存在扩展名为.cmd的文件中,并将其保存在命令行工具文件夹中。 您需要提供文件的执行权限。
有关使用此脚本的两点注意事项:
- 脚本文件必须保存在脚本命令文件夹中。
- 在创建此脚本之前,您应该了解使用
ic-create-instance
命令创建实例所需的所有必需参数。
使用此实例创建私有映像
在实例中成功配置命令行工具后,可以将其另存为私有映像,该映像将具有为此命令行工具构建的所有配置。 每当您想使用命令行工具创建实例时,都可以使用此图像来创建实例,命令行工具将自动附加。
在命令行中输入:
#./ic-save-instance.cmd
-u <username>
-w <passphrase>
-g <password file path>
-l <instance id> (for example, 42828)
-n <image name> (for example, "Windows with Command Line Tool")
-d <description> (for example, "A Windows image installed command line tool")
结论
使用命令行工具来管理您的实例非常有效且非常容易。 它使您免于使用图形用户界面时遇到的许多“单击”步骤。
对于Linux客户端系统,请参阅使用Linux命令行创建IBM Cloud实例 。
翻译自: https://www.ibm.com/developerworks/cloud/library/cl-commandlinewin/index.html