我是厨师新手,我想我在阅读文档时错过了一些东西。 我想创build服务器使用
knife server create (options)
但似乎无法find完整的选项文件。 具体来说,我如何find服务器的风格映射到任何刀正在寻找?
鉴于“ 用刀启动云实例 ”的官方维基条目,以下是Rackspace上的服务器创build示例:
knife rackspace server create 'role[webserver]' --server-name server01 --image 49 --flavor 2
同样,在刀人手册页上 ,有EC2服务器映像(使用--d --distro DISTRO )和--d --distro DISTRO服务器(使用-f --flavor FLAVOR )
但是,我发现没有任何文档描述的是如何将我想要在Rackspace上创build的内容(“我想要Ubuntu 10.04 LTS”)转换为刀片正在寻找的整数条目。
这让我觉得,鉴于在文档中没有描述如何find风味,这应该是显而易见的。 因此,我想我错过了一些东西。
有一个相对快速和肮脏的方式来find图像和味道数字ID(如果您使用的浏览器有一个HTML检查设施)。 loginrackspace云 – 并input表单手动创build一个服务器(你可以在创build之前取消),然后select你想要的服务器的基本操作系统(镜像),然后用ajaxpopup一个覆盖表单。 如果您在浏览器中检查该图像,则只需将imageId作为所选图像的隐藏字段,并为每个可用的风味命名为“cloudServerProductFlavorId”单选button。
(注意:您需要检查html,您不能只查看源代码,因为这是dynamic生成的,并且不在源代码中)
附注:这可能有助于澄清,刀(这是厨师的一部分)正在使用雾ruby库( https://github.com/geemus/fog )与云服务提供商沟通创build服务器。 然后雾使用他们发布的API与Rackspace Cloud(或其他)进行通信。 所以刀/厨师不能真正知道什么样的味道和形象是各种select。
Rackspace Cloud API文档(login时可在Support | Developer Resources下find)。 但它没有提供可用的风味和图像的清单。 而是给你一个API调用,你可以让这些。
所以你可以尝试直接使用API调用,或者更好地使用雾来找出味道和图像。但是,我没有find一个快速的方法来做到这一点。
注意:刀的未来版本将支持使用string框架空间风味和图像。 并可以列出他们:
knife rackspace server list flavors knife rackspace server list images
阅读更多关于这个: http : //tickets.opscode.com/browse/CHEF-1558
这里是口味列表:
1 256 server 2 512 server 3 1GB server 4 2GB server 5 4GB server 6 8GB server 7 15.5GB server
这里是图像列表:
4 Debian 5.0 (lenny) 10 Ubuntu 8.04.2 LTS (hardy) 14 Red Hat Enterprise Linux 5.4 19 Gentoo 10.1 23 Windows Server 2003 R2 SP2 x64 24 Windows Server 2008 SP2 x64 28 Windows Server 2008 R2 x64 29 Windows Server 2003 R2 SP2 x86 31 Windows Server 2008 SP2 x86 40 Oracle EL Server Release 5 Update 4 41 Oracle EL JeOS Release 5 Update 3 49 Ubuntu 10.04 LTS (lucid) 51 CentOS 5.5 53 Fedora 13 55 Arch 2010.05 56 Windows Server 2008 SP2 x86 - MSSQL2K8R2 57 Windows Server 2008 SP2 x64 - MSSQL2K8R2 58 Windows Server 2008 R2 x64 - MSSQL2K8R2 62 Red Hat Enterprise Linux 5.5 69 Ubuntu 10.10 (maverick) 71 Fedora 14 14362 Ubuntu 9.10 (karmic) 187811 CentOS 5.4
如果你有一个现有的服务器,你可以使用' 刀引导 '来设置服务器上的厨师。
刀不知道可用于启动云实例的现有机架空间映像(也不是EC2 AMI)。 这是你需要从Rackspace获得的东西。
看起来这些最近刚刚出来:
knife rackspace image list knife rackspace flavor list
还没有validationec2变种,但rackspace的为我工作。