Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
, recipe
e 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/thunderballs
em . 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. |