Compartilhar via


Referência comum de livros de receitas

Os clusters do Azure CycleCloud são criados e configurados usando uma combinação de uma imagem de máquina base, o CycleCloud Cluster Init e a estrutura de automação de infraestrutura do Chef.

Somente usuários avançados do CycleCloud precisam entender como criar livros de receitas do Chef. No entanto, muitos usuários se beneficiam de um conhecimento básico de como o CycleCloud usa o Chef. Em particular, os usuários devem entender o conceito de um run_list, recipee Chef attributes.

Conceitos básicos do Chef

Cada node um em um cluster CycleCloud é inicializado seguindo um Chef run_list. O run_list é um conjunto ordenado de recursos ou recipes a ser aplicado para inicializar o nó. Contém recipes a implementação de operações de sistema de baixo nível necessárias para aplicar o recurso. Cookbooks são coleções que recipes compõem um recurso. Cookbooks e recipes são parametrizados pelo Chef attributes para permitir mais personalização e configuração do recurso.

O CycleCloud é fornecido com um conjunto de modelos de cluster predefinidos que você pode usar para provisionar um conjunto de tipos de cluster suficientes para muitos usuários. Você pode facilmente realizar uma personalização adicional usando Cluster-Init. Portanto, a maioria dos usuários nunca precisa modificar run_lists ou criar seus próprios recipes e cookbooks.

No entanto, os clusters cycleCloud são provisionados usando um conjunto de Guias de Receitas Comuns disponíveis para todos os clusters do CycleCloud. Eles cookbooks têm um conjunto que attributes talvez você queira personalizar. As seções a seguir documentam algumas das mais usadas attributes.

Observação

Prefira os recursos do Modelo de Cluster à modificação direta dos atributos do Chef.

Atributos comuns do Livro de Receitas estão sujeitos a alterações. As configurações de atributo geralmente são substituídas à medida que os recursos que controlam ficam disponíveis como recursos mais gerais ou poderosos do CycleCloud. Se uma personalização estiver disponível no Modelo de Cluster e por meio de um atributo Chef, sempre prefira o método Modelo de Cluster, pois ele é a solução mais geral.

Para obter mais informações sobre a estrutura do Opscode Chef, consulte o site opscode.

Usando atributos do Chef

Chef attributes configure a operação de run_list uma matriz de nó ou nó individual. Defina esses atributos na subseção do [[[configuration]]] nó. Por exemplo, o código a seguir define a senha de administrador do CycleServer para um nó configurado para executar o 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

A Computação de Ciclo fornece um recurso chef chamado thunderball para simplificar o download de objetos de serviços de nuvem para nós. O Thunderball lida automaticamente com a repetição de downloads com falha e dá suporte a várias configurações. Por padrão, o thunderball baixa um arquivo do repositório de pacotes do CycleCloud e o grava $JETPACK_HOME/system/chef/cache/thunderballsem . Um exemplo usando a configuração padrão:

thunderball "condor" do
    url "cycle/condor-8.2.9.tgz"
end

A tabela a seguir lista todos os atributos do recurso thunderball.

Atributo Descrição
soma de verificação Soma de verificação SHA256 para o artefato a ser baixado.
cliente Cliente de linha de comando a ser usado. Usa :pogo como padrão.
configuração Configuração de thunderball personalizada a ser usada.
dest_file O caminho do arquivo para o qual baixar. storedir é ignorado quando dest_file está em uso.
storedir Os arquivos de localização são baixados. Usa thunderball.storedir como padrão.
URL O local do arquivo a ser baixado (completo ou parcial).

Para baixar objetos de outro repositório, use seções de configuração personalizadas.

Atributo Descrição
fundamento URL base.
cliente Ferramenta de linha de comando para interagir com o provedor.
ponto de extremidade Ponto de extremidade de URL a ser usado.
nome do arquivo Arquivo de configuração a ser usado.
senha Senha do Azure.
proxy_host Host a ser usado como proxy.
proxy_port Porta a ser usada para proxy.
utilizador Usuário do sistema local para a configuração. Se você especificar o user atributo, o filename atributo será ignorado. o diretório base do usuário contém o arquivo de configuração.
nome de usuário Access_key/nome de usuário do Azure.