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_listum, recipee 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.