A menudo habrá casos en los que querrá automatizar el aprovisionamiento y la configuración de su infraestructura de nube Vultr. Hay una gran cantidad de herramientas, sin embargo, cloud-init es un estándar de la industria que se utiliza para inicializar y configurar instancias de VM con datos de usuario. A menudo habrá casos en los que querrá automatizar el aprovisionamiento y la configuración de su infraestructura de nube Vultr. Hay una gran cantidad de herramientas, sin embargo, cloud-init es un estándar de la industria que se utiliza para inicializar y configurar instancias de VM con datos de usuario. A menudo habrá casos en los que querrá automatizar el aprovisionamiento y la configuración de su infraestructura de nube Vultr. Hay una gran cantidad de herramientas, sin embargo, cloud-init es un estándar de la industria que se utiliza para inicializar y configurar instancias de VM con datos de usuario. Terraform es una herramienta de infraestructura como código que permite a los usuarios crear, cambiar y crear versiones de su infraestructura de manera segura y eficiente. Utiliza una sintaxis de alto nivel para aprovisionar y administrar la infraestructura de forma declarativa, lo que permite dividir la configuración en partes más pequeñas para una mejor organización, reutilización y capacidad de mantenimiento. Puede encontrar información sobre cómo instalar y ejecutar Terraform aquí. Al pasar el parámetro user_data a un archivo Terraform.yaml, puede usar la automatización para configurar su instancia de Vultr en el momento del arranque. Más sobre eso a continuación Uso de Terraform para configurar Cherryservers con cloud-init Si Terraform es su método de aprovisionamiento de infraestructura preferido, puede encontrar el proveedor Vultr Terraform en Github Repo aquí Para cualquier proveedor de infraestructura, cuando utilice Terraform como herramienta de aprovisionamiento, siempre deberá especificar el bloque del proveedor como se ve aquí: Aquí hay un módulo de ejemplo que utiliza datos de usuario para configurar una instancia de Vultr en el momento del arranque: Con este módulo, tiene un recurso que designa vultr_server como el tipo de recurso que desea aprovisionar y usa variables como project_id y user_data para manejar el aprovisionamiento. Cuando proporciona la cadena para user_data, está designando una secuencia de comandos de inicio que el servidor completo ejecutará en el arranque. Puede aprovisionar nuevos servidores a través de la API para obtener datos de usuario de su Vultr a través del servicio cloud-init. Esto le permite automatizar varias tareas de configuración del servidor al obtener directivas de datos de usuario en la implementación del servidor. Sus tareas proporcionadas se ejecutarán cuando su servidor arranque por primera vez. Hay dos formas de hacer esto: scripts de shell o directivas de inicio de nube. Vamos a hablar de las directivas cloud-init Las directivas Cloud-Init se ejecutan cuando su servidor arranca por primera vez, pero la sintaxis es ligeramente diferente. Su escenario debe comenzar con la línea #cloud-config; de lo contrario, se rechazarán las directivas de datos de usuario. Para obtener más información, recomiendo consultar la documentación oficial de cloud-init: httpscloudinit.readthedocs.io/en/latest/index.html Un ejemplo simple de una secuencia de comandos cloud-init que se pasaría es: Para pasar estos escenarios de datos a Vultr API, debe convertirse al formato base64. En un sistema Linux, haría lo siguiente para su archivo test.yaml: Este texto de salida debe obtenerse a través del parámetro user_data de la API de Vultr al solicitar un nuevo servidor Poniendolo todo junto Para ver esto en acción, especifique el proveedor de recursos para que pueda designar a Vultr como la plataforma a la que está aprovisionando. Tu script final debería verse así: ¡Eso es todo al respecto! Terraform es una herramienta realmente excelente para automatizar la infraestructura una vez que comprende la sintaxis y cómo funciona. ¡Espero que te haya gustado este artículo!