Skip to content

Instantly share code, notes, and snippets.

View roxsross's full-sized avatar
🔥
Onfire

Rossana Suarez roxsross

🔥
Onfire
View GitHub Profile
@roxsross
roxsross / bash.md
Created July 7, 2025 13:53
Ejercicio devops linux codifgo facilito

Ejercicios DevOps CLI para Practicar

Ejercicio 1: Creación de estructura de directorios y archivos

Objetivo: Crear una jerarquía de directorios y archivos utilizando Bash. Este ejercicio es fundamental para comprender cómo organizar archivos y directorios en un entorno DevOps.

Enunciado:

Usando comandos de Bash, crea la siguiente estructura de directorios y archivos:

@roxsross
roxsross / deploy-web-color.sh
Last active July 8, 2025 00:08
deploy portafolio codigo facilito
#!/bin/bash
# Script definitivo para desplegar web estática con Nginx
# Versión limpia y directa con colores
set -e # Salir si hay errores
# Colores
RED='\033[0;31m'
GREEN='\033[0;32m'
@roxsross
roxsross / Jenkinsfile
Last active July 4, 2025 00:53
jenkisfile
pipeline {
agent any
stages {
stage('check tools') {
steps {
sh 'java --version'
sh 'mvn --version'
}
}
@roxsross
roxsross / user_data_web.sh
Created June 18, 2025 02:14
script aws girls
#!/bin/bash
dnf update -y
dnf install -y nginx unzip python3-certbot-nginx
TOKEN=$(curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600" 2>/dev/null)
PUBLIC_IP=$(curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/public-ipv4 2>/dev/null)
if [ -z "$PUBLIC_IP" ]; then
PUBLIC_IP=$(curl -s ifconfig.me)
fi
@roxsross
roxsross / index.html
Last active May 3, 2025 00:33
index workshop terraform
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Workshop de Terraform</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel="stylesheet">
<style>
@roxsross
roxsross / challenge-git.md
Created October 4, 2024 22:13
Examen Práctico de Git

By Roxs

Challenge GIT

Instrucciones Generales

Sigue los pasos detallados a continuación. Cada paso debe completarse en tu terminal o herramienta de Git. Al final, incluye las capturas de pantalla de los comandos solicitados como prueba de tu trabajo.


Parte 1: Inicialización y Estructura Básica

Description: This template deploys a VPC, with
A pair of public and private subnets spread across two Availability Zones.
It deploys an internet gateway, with a default route on the public subnets.
It deploys an Ec2 with WordPress and EC2 MySQL RDS
It Needs The KeyPairs
LONG Version - With Multi AZ and RR - It deploy in almost 30 min
LITE Version - Whitout Multi AZ and RR - It deploy in only 3 min max
Parameters:
@roxsross
roxsross / kubectl_aliases
Created April 10, 2024 02:13
alias-kubectl
#!/bin/bash
# other
alias k='kubectl'
alias kl='kubectl logs'
alias kexec='kubectl exec -it'
alias kpf='kubectl port-forward'
alias kaci='kubectl auth can-i'
alias kat='kubectl attach'
alias kapir='kubectl api-resources'

Control de Version

  1. Git

(CI/CD):

  1. Jenkins
  2. CircleCI
  3. Github Actions
  4. GitLab CI/CD
  5. TeamCity