Referência de livros de receitas comuns
Os clusters Azure CycleCloud são construídos e configurados usando uma combinação de uma imagem de máquina base, CycleCloud Cluster Init, e a estrutura de automação de infraestrutura chef.
Apenas os utilizadores muito avançados do CycleCloud precisarão entender como construir livros de receitas do Chef. No entanto, muitos utilizadores beneficiarão de um conhecimento básico de como o CycleCloud usa o Chef. Em particular, os utilizadores devem entender o conceito de run_list
um, recipe
e Chef attributes
.
Conceitos básicos do chef
Cada node
um num cluster CycleCloud é inicializado seguindo um Chef run_list
. Trata-se run_list
de um conjunto ordenado de funcionalidades ou recipes
a ser aplicado para inicializar o nó. Eles recipes
próprios implementam as operações de sistema de baixo nível necessárias para aplicar a funcionalidade.
Cookbooks
são coleções de recipes
que compõem uma característica.
Cookbooks
e recipes
são parametrizados pelo Chef attributes
para permitir uma maior personalização e configuração da funcionalidade.
CycleCloud envia com um conjunto de modelos de cluster pré-definidos que podem ser usados para providenciar um conjunto de tipos de cluster que é suficiente para muitos utilizadores. E, a personalização adicional é facilmente realizada usando cluster-Init. Assim, a maioria dos utilizadores nunca precisará de modificar run_lists
ou construir os seus próprios recipes
e cookbooks
.
No entanto, os clusters CycleCloud são aprovisionados usando um conjunto de livros de receitas comuns disponíveis para todos os clusters CycleCloud, e estes cookbooks
têm um conjunto dos attributes
quais os utilizadores podem querer personalizar. Alguns dos mais utilizados attributes
são documentados abaixo.
Nota
Prefira funcionalidades do Modelo de Cluster à modificação direta dos atributos do Chef.
Os atributos comuns do Livro de Receitas estão sujeitos a alterações. As definições de atributos são geralmente superceded à medida que as funcionalidades que controlam são disponibilizadas como funcionalidades mais gerais/poderosas do próprio CycleCloud. Se uma personalização estiver disponível tanto no Modelo de Cluster como através de um atributo Chef, prefira sempre o método de Modelo de Cluster, uma vez que é a solução mais geral.
Para obter mais informações sobre o próprio quadro do Opscode Chef, consulte o site da Opscode.
Usando atributos do chef
Chef attributes
configurar o funcionamento do run_list
para um nó individual ou conjunto de nó. Devem ser colocadas na subseção do [[[configuration]]]
nó. Por exemplo, para definir a Palavra-passe de administração CycleServer para um nó configurado para executar CycleServer:
[[node cycle_server]]
[[[configuration]]]
run_list = role[monitor], recipe[cyclecloud::searchable], recipe[cfirst], \
recipe[cuser::admins], recipe[cshared::client], recipe[cycle_server::4-2-x], \
recipe[cluster_init], recipe[ccallback::start], recipe[ccallback::stop]
cycle_server.admin.pass=P\@ssw0rd
Thunderball
Cycle Computing fornece um recurso chef chamado thunderball
para simplificar o descarregamento de objetos de serviços de nuvem para nós. thunderball automaticamente lida com o download falhado e suporta várias configurações. Por predefinição, o thunderball irá descarregar um ficheiro do repositório do pacote CycleCloud e escreve-o para $JETPACK_HOME/system/chef/cache/thunderballs
. Um exemplo utilizando a configuração padrão:
thunderball "condor" do
url "cycle/condor-8.2.9.tgz"
end
A tabela abaixo lista todos os atributos do recurso thunderball.
Atributo | Descrição |
---|---|
checksum | Sha256 checkum para o artefacto ser descarregado. |
client | Cliente da linha de comando para usar. Incumprimentos a :pogo . |
config | Configuração de thunderball personalizada para usar. |
dest_file | O caminho do ficheiro para download.
storedir é ignorado quando dest_file está em uso. |
storedir | Os ficheiros de localização são transferidos para. Incumprimentos a thunderball.storedir . |
url | A localização do ficheiro a ser descarregado (total ou parcial). |
As secções de configuração personalizada podem ser usadas para descarregar objetos de outro repositório.
Atributo | Descrição |
---|---|
base | URL base. |
client | Ferramenta de linha de comando para interagir com o fornecedor. |
endpoint | Url ponto final para usar. |
filename | Ficheiro Config para usar. |
palavra-passe | Senha para Azure. |
proxy_host | Hospedeiro para usar como procuração. |
proxy_port | Porto para usar para procuração. |
utilizador | Utilizador do sistema local que utilizará esta configuração. O ficheiro de configuração é colocado no diretório de casa deste utilizador (filename é ignorado quando este é usado) |
nome de utilizador | Access_key/nome de utilizador para Azure. |