Skip to content

Latest commit

 

History

History
140 lines (126 loc) · 4.01 KB

15-5.Salt-Cloud-Getting-Started-With-Aliyun.md

File metadata and controls

140 lines (126 loc) · 4.01 KB

Getting Started With Aliyun - 阿里云入门

Aliyun ECS(弹性计算机服务)是中国最受欢迎的公共云主机之一。 该云平台支持使用salt-cloud管理阿里云实例。

http://www.aliyun.com/

Dependencies

该驱动程序需要安装Python的 requests 库。

Configuration

将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配置。

Profiles

Cloud Profiles

/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文档。