Compartir a través de


Referencia de libros de cocina comunes

Los clústeres de Azure CycleCloud se compilan y configuran mediante una combinación de una imagen de máquina base, CycleCloud Cluster Init y el marco de automatización de la infraestructura de Chef.

Solo los usuarios avanzados de CycleCloud deben comprender cómo crear libros de cocina de Chef. Sin embargo, muchos usuarios se benefician de un conocimiento básico de cómo CycleCloud usa Chef. En concreto, los usuarios deben comprender el concepto de , run_listrecipey Chef attributes.

Conceptos básicos de Chef

Cada node uno de los clústeres de CycleCloud se inicializa siguiendo un chef run_list. run_list es un conjunto ordenado de características o recipes para aplicar para inicializar el nodo. recipes contiene la implementación de operaciones del sistema de bajo nivel necesarias para aplicar la característica. Cookbooks son colecciones de recipes que componen una característica. Cookbooks y recipes son parametrizados por Chef attributes para permitir una mayor personalización y configuración de la característica.

CycleCloud se incluye con un conjunto de plantillas de clúster predefinidas que puede usar para aprovisionar un conjunto de tipos de clúster que sea suficiente para muchos usuarios. Puede realizar fácilmente una personalización adicional mediante Cluster-Init. Por lo tanto, la mayoría de los usuarios nunca necesitan modificar run_lists o compilar sus propios recipes y cookbooks.

Sin embargo, los clústeres de CycleCloud se aprovisionan mediante un conjunto de libros de cocina comunes disponibles para todos los clústeres de CycleCloud. Estos cookbooks tienen un conjunto de attributes que es posible que quiera personalizar. En las secciones siguientes se documenta parte de las más usadas attributes.

Nota:

Se prefieren las características de la plantilla de clúster para modificar directamente los atributos de Chef.

Los atributos comunes de Cookbook están sujetos a cambios. La configuración de atributos suele sustituirse a medida que las características que controlan están disponibles como características más generales o eficaces de CycleCloud. Si hay una personalización disponible en la plantilla de clúster y a través de un atributo Chef, siempre prefiere el método Plantilla de clúster, ya que es la solución más general.

Para obtener más información sobre el marco de Opscode Chef, consulte el sitio web de Opscode.

Uso de atributos de Chef

Chef attributes configura el funcionamiento de run_list para un nodo individual o una matriz de nodos. Establezca estos atributos en la subsección del [[[configuration]]] nodo. Por ejemplo, el código siguiente establece la contraseña de administrador de CycleServer para un nodo configurado para ejecutar 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 proporciona un recurso de Chef llamado thunderball para simplificar la descarga de objetos de servicios en la nube a nodos. Thunderball controla automáticamente las descargas con errores de reintento y admite varias configuraciones. De forma predeterminada, thunderball descarga un archivo del repositorio de paquetes cycleCloud y lo escribe en $JETPACK_HOME/system/chef/cache/thunderballs. Ejemplo con la configuración predeterminada:

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

En la tabla siguiente se enumeran todos los atributos del recurso thunderball.

Atributo Descripción
checksum Suma de comprobación SHA256 para que se descargue el artefacto.
cliente Cliente de línea de comandos que se va a usar. Tiene como valor predeterminado :pogo.
configuración Configuración personalizada de thunderball que se va a usar.
dest_file Ruta de acceso del archivo a la que se va a descargar. storedir se omite cuando dest_file está en uso.
storedir Los archivos de ubicación se descargan en. Tiene como valor predeterminado thunderball.storedir.
URL Ubicación del archivo que se va a descargar (completo o parcial).

Para descargar objetos de otro repositorio, use secciones de configuración personalizadas.

Atributo Descripción
base Dirección URL base.
cliente Herramienta de línea de comandos para interactuar con el proveedor.
punto final Punto de conexión de dirección URL que se va a usar.
nombre de archivo Archivo de configuración que se va a usar.
contraseña Contraseña de Azure.
proxy_host Host que se va a usar como proxy.
proxy_port Puerto que se va a usar para el proxy.
usuario Usuario del sistema local para la configuración. Si especifica el user atributo , se omite el filename atributo . el directorio principal del usuario contiene el archivo de configuración.
nombre de usuario Access_key o nombre de usuario de Azure.