Aliyun ECS(弹性计算机服务)是中国最受欢迎的公共云主机之一。 该云平台支持使用salt-cloud管理阿里云实例。
该驱动程序需要安装Python的 requests
库。
将Salt用于管理Aliyun ECS时需要提供Aliyun访问密钥ID和密钥密码。 这些内容可以在aliyun网站界面的“用户中心”部分“我的服务”标签下找到。
# Note: This example is for /etc/salt/cloud.providers or any file in the
# /etc/salt/cloud.providers.d/ directory.
my-aliyun-config:
# aliyun Access Key ID
id: wDGEwGregedg3435gDgxd
# aliyun Access Key Secret
key: GDd45t43RDBTrkkkg43934t34qT43t4dgegerGEgg
location: cn-qingdao
driver: aliyun
注意:Changed in version 2015.8.0.
云服务商provider定义中的
provider
参数已重命名为driver
。 进行此更改是为了避免与云profile配置文件定义中使用的provider
参数混淆。 现在,云服务商provider的定义是使用driver
参数来引用提供连接云平台功能的Salt云模块,而云主机profile配置文件则继续使用provider
参数来引用您定义的provider配置。
在/etc/salt/cloud.profiles
文件 或者是 /etc/salt/cloud.profiles.d/
路径下创建一个初始profile配置文件:
aliyun_centos:
provider: my-aliyun-config
size: ecs.t1.small
location: cn-qingdao
securitygroup: G1989096784427999
image: centos6u3_64_20G_aliaegis_20130816.vhd
可以使用salt-cloud
命令的--list-sizes
选项获得sizes的取值列表:
# salt-cloud --list-sizes my-aliyun-config
my-aliyun-config:
----------
aliyun:
----------
ecs.c1.large:
----------
CpuCoreCount:
8
InstanceTypeId:
ecs.c1.large
MemorySize:
16.0
...SNIP...
可以使用salt-cloud
命令的--list-images
选项获取可用的镜像列表:
# salt-cloud --list-images my-aliyun-config
my-aliyun-config:
----------
aliyun:
----------
centos5u8_64_20G_aliaegis_20131231.vhd:
----------
Architecture:
x86_64
Description:
ImageId:
centos5u8_64_20G_aliaegis_20131231.vhd
ImageName:
CentOS 5.8 64位
ImageOwnerAlias:
system
ImageVersion:
1.0
OSName:
CentOS 5.8 64位
Platform:
CENTOS5
Size:
20
Visibility:
public
...SNIP...
可以使用salt-cloud
命令的--list-locations
选项获取位置信息:
# salt-cloud --list-locations my-aliyun-config
my-aliyun-config:
----------
aliyun:
----------
cn-beijing:
----------
LocalName:
北京
RegionId:
cn-beijing
cn-hangzhou:
----------
LocalName:
杭州
RegionId:
cn-hangzhou
cn-hongkong:
----------
LocalName:
香港
RegionId:
cn-hongkong
cn-qingdao:
----------
LocalName:
青岛
RegionId:
cn-qingdao
可以使用salt-cloud
命令的-f list_securitygroup
选项获得安全组的使用信息:
# salt-cloud --location=cn-qingdao -f list_securitygroup my-aliyun-config
my-aliyun-config:
----------
aliyun:
----------
G1989096784427999:
----------
Description:
G1989096784427999
SecurityGroupId:
G1989096784427999
注意:可从Aliyun ECS API获得Aliyun ECS REST API文档。