faca criador de listas de descoberta de sabores

1

Sou novo no Chef e acho que estou perdendo alguma coisa na leitura dos documentos. Eu quero criar servidores usando

knife server create (options)

mas parece que não há documentação completa sobre as opções. Especificamente, como faço para encontrar um mapeamento dos sabores do servidor para o que a faca está procurando?

Dada a entrada oficial do wiki para " Iniciar Instâncias na nuvem com o Knife , "o seguinte é um exemplo de criação de servidor na Rackspace:

knife rackspace server create 'role[webserver]' --server-name server01 --image 49 --flavor 2

Da mesma forma, na Página de manual de facas , há comandos para imagens do servidor EC2 (usando --d --distro DISTRO ) e para servidores Slicehost (usando -f --flavor FLAVOR )

No entanto, o que nenhuma das documentações que eu encontrei descreve é como traduzir o que eu quero construir no Rackspace ("Eu quero Ubuntu 10.04 LTS") para a entrada de inteiro que a faca está procurando.

Parece-me que, dada a falta de uma descrição na documentação de como encontrar o sabor, isso deve ser óbvio. Assim, acho que estou perdendo alguma coisa.

    
por JohnMetta 24.01.2011 / 19:52

4 respostas

1

Há uma maneira relativamente rápida e suja de encontrar os IDs numéricos de imagem e sabor (se você estiver usando um navegador que tenha um recurso de inspeção html). Efetue login na nuvem de rackspace - e insira o formulário para criar manualmente um servidor (você pode cancelar antes de criar um) e selecione a base do servidor os (imagem) desejada; em seguida, aparece um pequeno formulário de sobreposição com ajax. Se você inspecionar isso em seu navegador, ele terá o imageId como um campo oculto para a imagem selecionada e terá um botão de opção chamado "cloudServerProductFlavorId" para cada sabor disponível.

(NB: você precisa inspecionar o html, você não pode simplesmente ver a fonte, pois isso é gerado dinamicamente e não está na fonte original)

Side note: It may help to clarify that Knife (which is part of Chef) is using the fog ruby library (https://github.com/geemus/fog) to communicate with cloud services providers to create servers. Fog is then communicating with Rackspace Cloud (or whatever) using their published api. So knife/chef can't really know what the various options are for flavor and image are.

There is documentation for the Rackspace Cloud api (available when you log in, under Support|Developer Resources). But it doesn't give a listing of available flavors and images. It instead gives an api call you can make to get those.

So you could try using the api call directly, or better, use fog to find out the flavors and images.However I didn't find a quick way to do that.

NB: Uma versão futura do knife suportará o uso de strings para imagens e sabores do rackspace. E poderá também listá-los:

  knife rackspace server list flavors
  knife rackspace server list images

Leia mais sobre isso: link

    
por 20.02.2011 / 13:54
1

Aqui está a lista de sabores:

1    256 server 
2    512 server 
3    1GB server 
4    2GB server 
5    4GB server 
6    8GB server 
7    15.5GB server

E aqui está a lista de imagens:

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
    
por 02.04.2011 / 09:11
0

Se você tiver um servidor existente, poderá usar o bootstrap de faca para configurar o chef on o servidor.

O Knife não sabe sobre imagens de rackspace existentes disponíveis para lançar instâncias de nuvem (nem AMIs do EC2). Isso é algo que você precisa obter da Rackspace.

    
por 17.02.2011 / 09:30
0

Parece que estes acabaram de sair recentemente:

    knife rackspace image list
    knife rackspace flavor list

Não verificaram as variantes do ec2, mas as do rackspace funcionam para mim.

    
por 19.05.2011 / 00:40