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_list
recipe
y 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. |