【问题标题】:What does it mean to provision a virtual machine? [closed]配置虚拟机意味着什么? [关闭]
【发布时间】:2015-06-23 14:20:40
【问题描述】:

我看到虚拟化随处使用“配置”这个词,但我似乎无法在谷歌上找到它的明确定义。它是否只涉及设置客户操作系统并为其分配资源,还是还包括下载软件和更新?或者它是否包括更多内容,例如设置共享文件夹和配置?

【问题讨论】:

  • 恕我直言,“供应”没有定义的截止时间。取决于将托管 VM 的公司。配置可以以他们的 Kickstart 文件结束,只需设置您的操作系统和静态 IP。或者 KS 文件可以一直执行并更新操作系统并设置所需的所有其他内容。
  • 您可能会在 ServerFault 上得到更好的答案。
  • 如果您查看 Xen,那么配置也可能意味着只为 VM 分配资源。就像 RAM vCPU 和存储一样。

标签: vagrant virtual-machine virtualbox vmware virtualization


【解决方案1】:

配置通常意味着一种功能状态 - 超越普通服务器创建的东西。

一个典型的例子是:配置一个 Web 服务器或配置 20 个 Web 服务器。 在实践中,这意味着: - 创建 20 台服务器。 - 安装提供网络流量所需的软件包 - 可能创建一个负载均衡器 - (也许)将所有这些框加入负载均衡器

通过 Chef Provisioning 表示的示例(来自:https://github.com/vinyar/tokyo_chef_provisioning

## Setting up empty array
elb_instances = []

## Generic name
name = 'stack_example'

## machine_batch allows parallel creation of machines
machine_batch 'hello_world' do
  1.upto(20) do |n|
    ## Just a variable to make things easier
    instance = "#{name}-webserver-#{n}"
    ## Machine resource is used to create a single server
    machine instance do
      machine_options ({
        bootstrap_options: { 
          :instance_type => "t1.micro",
          image_id: 'ami-b6bdde86',
          :key_name => "stack_key"},
        :ssh_username => "root"})
      recipe "webserver"
      tag "#{name}-webserver"
      converge true
    end
    ## Populating array with instance name on each loop.
    elb_instances << instance
  end
end

## Creating load balancer
load_balancer "#{name}-webserver-lb" do
  load_balancer_options({
    :availability_zones => ["us-west-2a", "us-west-2b", "us-west-2c"],
    :listeners => [{:port => 80, :protocol => :http, :instance_port => 80, :instance_protocol => :http }],
  })
  ## Passing array as a list of machines to the load balancer
  machines elb_instances
end

【讨论】:

    【解决方案2】:

    定义和例子

    来自definition of Puppet

    Puppet 是一个配置管理系统,可让您定义 IT 基础架构的状态,然后自动执行正确的状态。

    Vagrant 允许您使用诸如 shell 脚本、Puppet、Chef 或 Ansible 之类的配置器将您的机器配置为 provisioning process 的一部分:

    Vagrant 中的配置器允许您在机器上自动安装软件、更改配置等,作为 vagrant up 过程的一部分。

    一般来说,如果您想自动设置或配置节点(无论是否虚拟),那么您需要支持硬件和/或操作系统配置的配置管理工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      相关资源
      最近更新 更多