Cómo deshacer un git pull y volver a un commit anterior en Git

Introducción

A veces, después de hacer un git pull, te das cuenta de que algo salió mal: tal vez se eliminó accidentalmente una carpeta importante o se introdujeron cambios no deseados. Afortunadamente, Git te permite deshacer un git pull y volver a un commit anterior para restaurar el estado del repositorio. En este artículo, te guiaré a través de un ejemplo práctico paso a paso sobre cómo hacerlo.

Requisitos previos

  • Git instalado en tu máquina.
  • Acceso al repositorio en cuestión.
  • Familiaridad básica con comandos de Git.
Leer más

Despliegue de Múltiples Máquinas Virtuales con Vagrant

En este tutorial, aprenderás cómo desplegar múltiples máquinas virtuales utilizando Vagrant, una herramienta para la creación y gestión de entornos de desarrollo virtualizados. Utilizaremos un script Bash para automatizar el proceso de configuración y despliegue de las máquinas virtuales. Además, te mostraré cómo listar, detener, iniciar, acceder y eliminar estas máquinas una vez desplegadas.

Leer más

Despliegue de un Módulo para Acceder a Secretos en Azure Key Vault con Terragrunt

En esta serie de artículos, exploraremos cómo desplegar infraestructura en Azure utilizando Terraform y Terragrunt. Empezaremos con un caso de uso fundamental: acceder a secretos almacenados en Azure Key Vault mediante Terraform.

Introducción a Azure Key Vault

Azure Key Vault es un servicio de administración de claves y secretos en la nube de Microsoft Azure. Permite almacenar y controlar el acceso a las credenciales, claves de cifrado y otros secretos utilizados por las aplicaciones y servicios en la nube.

Leer más

Guía para Agregar Múltiples Discos UltraDisk a una VM de Azure con terraform

En esta guía, exploraremos cómo utilizar Terraform para crear un disco Premium ZRS y cómo adjuntarlo a varias máquinas virtuales ubicadas en diferentes zonas geográficas. Para llevar a cabo este proceso, es esencial tener en cuenta el tipo de disco, ya que está sujeto a límites de «max_shares» según la siguiente información:

– Discos Premium SSD P15 y P20: Límite de 2 «max_shares».
– Discos P30, P40, P50: Límite de 5 «max_shares».
– Discos P60, P70, P80: Límite de 10 «max_shares».
– Para discos Ultra, el valor mínimo de «max_shares» es 1 y el máximo es 5.

Introducción

Azure Ultra Disk es una solución de almacenamiento de alto rendimiento diseñada para cargas de trabajo exigentes que requieren bajos tiempos de respuesta y altas tasas de transferencia de datos. Terraform, una herramienta de infraestructura como código (IaC), nos permite definir y gestionar nuestra infraestructura de manera declarativa, lo que lo convierte en una opción ideal para automatizar la creación y configuración de recursos en la nube.

En esta guía, exploraremos cómo utilizar Terraform para crear discos UltraDisk y adjuntarlos a múltiples máquinas virtuales en Azure. Cubriremos detalladamente cada parte del código necesario y proporcionaremos explicaciones claras para facilitar su comprensión.

Leer más

Backup de MySQL en Azure Utilizando Azure Automation

Introducción

La seguridad y la disponibilidad de los datos son elementos fundamentales en cualquier infraestructura tecnológica. En este artículo, detallaremos el proceso de configuración de un backup automatizado para una base de datos MySQL alojada en una máquina virtual (VM) Linux en Azure. Utilizaremos Azure Automation y una Identidad Administrada por Usuario (UMI) para lograr una autenticación segura y eficiente.

backup Incremental y Full

Una de las características destacadas de este script es su capacidad para realizar backups incrementales diarios, seguidos de un full  backup  los domingos. Esto se logra gracias a la configuración del Binary Log en MySQL, que permite identificar y respaldar solo las actualizaciones realizadas desde el último backup.

Personalización del Horario de backup

Si deseas modificar el horario de los backups incrementales, especialmente si no deseas realizar el full backup  solo los domingos, el script es altamente personalizable. Los parámetros dayOfWeek y dayfullbackup te permiten ajustar fácilmente estos horarios según tus necesidades.

Leer más

Error Invalid client secret provided en Azure DevOps

Si estás utilizando Azure DevOps y te has encontrado con el error «Failed to obtain the Json Web Token(JWT) using service principal client ID. Exception message: A configuration issue is preventing authentication – check the error message from the server for details. You can modify the configuration in the application registration portal. See https://aka.ms/msal-net-invalid-client for details. Original exception: AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app», es posible que estés experimentando problemas con la autenticación de tus conexiones.

Leer más

Crear Cluster AKS en Azure con Terraform

En este artículo, se explicará cómo desplegar un servicio de AKS (Azure Kubernetes Service) en Azure utilizando Terraform.

AKS es un servicio de Azure que permite a los usuarios desplegar, administrar y escalar aplicaciones en contenedores utilizando Kubernetes.

Requisitos previos

Antes de comenzar con el despliegue de AKS en Azure mediante Terraform, es necesario contar con los siguientes elementos:

  • Cuenta de Azure activa
  • Azure CLI instalado en la máquina local
  • Terraform instalado en la máquina local
  • Conocimiento básico de Kubernetes y Terraform
Leer más

Crear maquina virtual en Azure con Terraform

¿Que es Terraform?

Terraform es un software de infraestructura como código (infrastructure as code) desarrollado por HashiCorp. Permite a los usuarios definir y configurar la infraestructura de un centro de datos en un lenguaje de alto nivel, generando un plan de ejecución para desplegar la infraestructura en OpenStack,3​ por ejemplo, u otros proveedores de servicio tales como AWSIBM Cloud (antiguamente Bluemix), Google Cloud PlatformLinode,45​ Microsoft AzureOracle Cloud Infrastructure o VMware vSphere.678910​ La infraestructura se define utilizando la sintaxis de configuración de HashiCorp denominada HashiCorp Configuration Language (HCL) o, en su defecto, el formato JSON.11

Leer más