SaltStack Salt Cloud Quickstart - Salt Cloud 模块使用快速入门

Salt Cloud功能已经内置于Salt中,而运行Salt Cloud的最简单方法是直接在Salt Master上使用它。

请注意,如果您是通过Salt Bootstrap安装Salt的,则可能没有为您自动安装salt-cloud。 请使用操作系统发行版本的软件包管理器从用于安装Salt软件的同一存储库中安装继续salt-cloud软件包。 这些存储库将由Salt Bootstrap自动设置。

或者,可以在安装Salt时将-L选项传递给Salt Bootstrap脚本。-L选项将安装salt-cloud和所需的libcloud软件包。

本快速入门将引导您完成设置云平台和定义一些要创建的虚拟机的基本步骤。

注意:Salt Cloud有其自身的进程,并且不依赖于Salt Master,因此可以将其安装在独立的Minion上,而不是安装在Salt Master上。

Define a Provider - 定义提供者

第一步是为您的云平台添加身份凭据。 云平台提供的凭据和其他设置都是存储在provider程序配置文件中。 Provider程序配置包含连接到云平台(例如EC2,GCE,Rackspace等)所需的详细信息,以及您要在云平台minions上设置的任何全局选项(例如Salt Master的位置)。

在您的Salt Master上,浏览到/etc/salt/cloud.providers.d/并创建一个名为<provider>.conf的文件,用ec2softlayer等替换。 该名称可帮助您识别内容,但并不重要,只要文件以.conf结尾即可。

接下来,浏览 Provider specifics 章节的详细信息,并将云平台的所有必需设置添加到此文件。 这是Amazon EC2的示例:

my-ec2:
  driver: ec2
  # Set the EC2 access credentials (see below)
  #
  id: 'HJGRYCILJLKJYG'
  key: 'kdjgfsgm;woormgl/aserigjksjdhasdfgn'
  # Make sure this key is owned by root with permissions 0400.
  #
  private_key: /etc/salt/my_test_key.pem
  keyname: my_test_key
  securitygroup: default
  # Optional: Set up the location of the Salt Master
  #
  minion:
    master: saltmaster.example.com

所需的配置因云平台而异,因此请确保您阅读了Provider specifics 章节的详细信息。

List Cloud Provider Options - 查看云平台提供者的配置选项

现在,您可以查询配置的云提供商以获取可用的区域、镜像和大小。 设置VM配置文件时将使用此信息。

salt-cloud --list-locations <provider_name>  # my-ec2 in the previous example
salt-cloud --list-images <provider_name>
salt-cloud --list-sizes <provider_name>

<provider_name>替换为您定义的provider配置的名称。

##Create VM Profiles - 创建VM虚机的Profiles配置文件

在您的Salt Master上,浏览到/etc/salt/cloud.profiles.d/并创建一个名为<profile>.conf的文件,用ec2softlayer等替换<profile>。 该文件必须以.conf结尾。

现在,您可以将要定义的任何自定义配置文件添加到此文件中。 这里有一些例子:

micro_ec2:
  provider: my-ec2
  image: ami-d514f291
  size: t1.micro

medium_ec2:
  provider: my-ec2
  image: ami-d514f291
  size: m3.medium

large_ec2:
  provider: my-ec2
  image: ami-d514f291
  size: m3.large

注意,在profile配置文件中的provider与我们定义的提供程序名称匹配吗? 这就是Salt Cloud知道如何连接到云平台以创建具有这些属性的VM的方式。

Create VMs - 创建虚机

通过使用以下选项调用salt-cloud创建VM:

salt-cloud -p <profile> <name1> <name2> ...

例如:

salt-cloud -p micro_ec2 minion1 minion2

Destroy VMs - 销毁虚机

添加-d参数以及需要销毁处理的minions name。

salt-cloud -d minion1 minion2

Query VMs - 查询虚机信息

您可以查看有关使用--query创建的VM的详细信息:

salt-cloud --query

Cloud Map

既然您知道如何创建和存储单个VM,那么接下来,您应该学习如何使用cloud map一次创建多个VM。

Cloud Map使您可以定义基础结构图并快速配置任意数量的VMs。 在随后的运行中,将创建所有不存在的VM,并保留已配置的VMs不变。

See Cloud Map File

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值