Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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_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
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. |