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 de CycleCloud muy avanzados deberán comprender cómo crear libros de cocina de Chef. Sin embargo, muchos usuarios se beneficiarán 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 que se va a aplicar para inicializar el nodo. Los recipes propios implementan las 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 se pueden usar para aprovisionar un conjunto de tipos de clúster suficientes para muchos usuarios. Además, la personalización adicional se logra fácilmente mediante Cluster-Init. Por lo tanto, la mayoría de los usuarios nunca tendrán que modificar o compilar run_lists 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 y los que cookbooks tienen un conjunto de attributes los que los usuarios pueden querer personalizar. A continuación se documentan algunos de los más usados 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 se suele superponer a medida que las características que controlan están disponibles como características más generales o eficaces del propio 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 propio marco de Chef de Opscode, consulte el sitio web de Opscode.

Uso de atributos de Chef

Chef attributes configura la operación de run_list para una matriz de nodos o nodos individuales. Deben establecerse en la subsección del [[[configuration]]] nodo. Por ejemplo, para establecer 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 denominado thunderball para simplificar la descarga de objetos de servicios en la nube a nodos. Thunderball controla automáticamente la descarga con errores de reintento y admite varias configuraciones. De forma predeterminada, thunderball descargará un archivo del repositorio de paquetes cycleCloud y lo escribirá en $JETPACK_HOME/system/chef/cache/thunderballs. Un 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
suma de comprobación 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.
config Configuración personalizada de thunderball que se va a usar.
archivoDeDestino Ruta de acceso del archivo en 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).

Las secciones de configuración personalizadas se pueden usar para descargar objetos de otro repositorio.

Atributo Descripción
base Dirección URL base.
cliente Herramienta de línea de comandos para interactuar con el proveedor.
endpoint Punto de conexión de dirección URL que se va a usar.
filename Archivo de configuración que se va a usar.
password 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 que usará esta configuración. El archivo de configuración se coloca en el directorio principal de este usuario (filename se omite cuando se usa)
username Access_key o nombre de usuario para Azure.