前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Debian云工具

Debian云工具

作者头像
博士酱
发布2018-01-12 15:10:51
2K0
发布2018-01-12 15:10:51

Debian中的云工具

最近,我一直在使用Ubuntu中默认提供的云工具套件,现在我把它们移植到了Debian上,让我们来一起看看怎样把Debian和云结合起来!

云镜像的基础

当在IaaS平台新建一个实例时,它是未配置的状态,因此你需要找到一种方式让它在初始化时自动根据你的需要配置。通常,像亚马逊EC2这样的IaaS平台会为此提供一个元数据服务器。它是一个监听特定硬编码IP地址的HTTP服务器,你的实例可以发出请求获得主机名之类的基本信息,并取回自动配置所需的用户元数据。关于OpenStack元数据服务的更多信息可点击此处了解。

镜像在上传的时候就已经有了预设大小,当你在平台上运行它时,你所实际请求的磁盘大小要比镜像磁盘大小更大一些。因此,你可能需要将镜像调大来使用分配给实例的全部可用磁盘空间。

所需工具

当你使用亚马逊EC2或OpenStack之类的云平台时,你需要根据你的情况对镜像进行具体的配置与更新。这也包括提升模版镜像磁盘大小以使用提供给实例的全部可用磁盘空间。

Ubuntu提供了一套云工具,它们实际上是由多个不同的软件包组合而成的(cloud-init、cloud、uitls与cloud-initiramfs-tools)。

这三个软件包结合使用,可以实现从启动时磁盘调整到Puppet配置处理等多种功能。

这些软件已经在Ubuntu上存在很久了,但是Debian在这方面一直很落后。

直到现在!

我已经成功把它们移植到了Debian上,现在它们已经成功适配并上传到了Debian sid。

你所需要做的,只是构建一个Debian镜像并运行:

代码语言:javascript
复制
apt-get install cloud-init cloud-tools cloud-initiramfs-growroot

并且,当你再次重启时,实例会扩展它的root分区大小到最大可用磁盘大小,并且可以根据主机名向元数据服务器申请自动配置。

同时,这些软件包的源代码可以在Debian的git服务器中获取,包括cloud-utils和cloud-initramfs-tools,你可以手动编译直到软件包被ftp-master处理并移出NEW队列。而cloud-init是可以直接在sid中使用的。

接下来要做的就是编译或加强vmbulider这样的工具,并利用它们使用简单的命令生成云兼容的Debian镜像。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Debian中的云工具
    • 云镜像的基础
      • 所需工具
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档