met*_*mit 8 cloud uec openstack cloud-init
每当我设置 devstack 或 OpenStack 部署时,我都想添加最新的 LTS Ubuntu 服务器映像。我过去曾多次成功,我相信可以通过以下方式实现:
wget http://uec-images.ubuntu.com/releases/12.04.2/release/ubuntu-12.04.2-server-cloudimg-amd64-disk1.img
glance image-create --is-public true --disk-format qcow2 --container-format bare --name "precise" < ubuntu-12.04.2-server-cloudimg-amd64-disk1.img
Run Code Online (Sandbox Code Playgroud)
但是,我想知道在哪里可以找到有关执行此操作的官方支持文档?我如何为它做出贡献?我有时会遇到问题,如果没有官方说明,我永远不确定是上述命令还是我的部署。我曾两次尝试将这些说明添加到 OpenStack 官方文档和/或随附的 Disqus 评论中,但这些说明会被删除,而且我找不到一致的、受支持的手册来执行此操作,我希望非常基本的过程。
另外,来宾映像的难以捉摸的 cloud-init 选项怎么样?我在哪里可以找到有关如何使用它们的说明?从终端和网络用户界面?我曾经不得不在源代码中寻找这些信息。
到目前为止,我发现的是列出可用图像的网站,但没有说明图像格式的网站- 我总是不得不在谷歌上搜索这些信息。还有的UEC维基,其中列出了如何创建自己的图像,而不是如何使用现有(或预制Ubuntu的云图片)许多食谱。然后是ubuntu.com 上最容易找到的“云”类别,它只链接到一些宣传小册子和无信息的云图像列表。
我知道这是一个半错误报告(我希望看到修复或帮助修复:)),但我也想知道我提出的问题的答案。
小智 5
我遇到了同样的问题,所以我最终下载了所有带有“trusty-server-cloudimg-amd64”前缀的图像。有一个 tar,解压后包含一个 README.files,提供了一些信息:
此压缩 tar 存档包含与此机器映像相关的文件。每个文件名都以一个常量字符串作为前缀,表示版本和架构信息。例如,前缀可能是“maverick-server-cloudimg-amd64”,在这种情况下,文件将命名为 maverick-server-cloudimg-amd64.img maverick-server-cloudimg-amd64-vmlinuz-virtual
存档中可能存在以下全部或部分文件:
.img 这个文件是一个分区映像。它可以捆绑、上传和注册到 EC2、Eucalyptus 或 OpenStack 作为 Amazon 机器映像 (ami/emi)。
-disk1.img 这是一个 qcow2 压缩磁盘映像。它可以上传到 OpenStack 或直接通过 kvm 引导。在非测试环境中使用之前,您可能应该解压缩图像(qemu-img 转换)。
-uefi1.img 这是一个 qcow2 压缩磁盘映像,具有 GPT 分区和 UEFI 引导加载程序。它可以通过 UEFI、BIOS/GPT 和 PVGRUB(支持 GPT 分区表。它可以在 OpenStack 中引导或直接通过 kvm 引导。在非测试环境中使用它之前,您可能应该解压缩图像(qemu-img 转换) .
-root.tar.gz 这是一个包含根文件系统内容的压缩 tar 文件。本质上,'tar cpzf - /'。
-vmlinuz-virtual 这是一个 Linux 内核。它可以作为 Amazon Kernel Image (aki/eki) 捆绑、上传和注册 UEC。'-virtual' 字符串代表该内核来自的 Ubuntu Linux 包。它可能是“-server”或其他字符串。
-initrd-virtual 这是一个 Linux initrd。它可以捆绑、上传和注册 UEC 作为 Amazon Ramdisk Image (ari/eri)。并非所有图像都需要 initrd,因此该文件可能不存在。如果它不存在,那么应该在没有 ramdisk 的情况下注册映像。
-loader 此文件是能够加载来宾映像的多引导兼容映像。在主机操作系统为 10.10 或更高版本 (LP: #611144) 的 UEC 安装上,这可以注册为内核 (eki)。它提供类似于亚马逊发布的功能“启用用户提供的内核”的功能。当加载器用于启动实例时,实例内部执行的内核升级将对后续启动产生影响。
-floppy 此文件是软盘映像。它与在 EC2 或 UEC 内部运行没有用或相关。此文件的目的是允许在云之外启动 .img。要在云环境之外(不存在元数据服务)启动,可以使用以下 kvm 命令行: kvm -boot a -fda -floppy -drive file=.img,if=virtio 这不是必需的,并且如果 -disk1.img 可用,则通常已过时。