Giter VIP home page Giter VIP logo

infra's Introduction

Club Devops UNLP - Infra β›…

IMG

Requerimientos 🧰

Provedores de nube 🌩

Estos son los provedores de nube que vamos a probar en este repositorio, se va a ir armando la intraestructura en cada uno de ellos. Los archivos de configuracion de cada provedor se encuentran en la carpeta terraform/providers.

Que es Terraform? πŸ’œ

  • Terraform es una herramienta de infraestructura como cΓ³digo (IaC) desarrollada por HashiCorp.
  • Terraform puede administrar proveedores de servicio existentes y soluciones de automatizaciΓ³n de configuraciΓ³n.
  • Permite a los usuarios definir y provisionar una infraestructura de centro de datos mediante un lenguaje de alto nivel.

Que es Ansible? 🍎

  • Ansible es una herramienta de automatizaciΓ³n de TI que implementa la administraciΓ³n de configuraciΓ³n, la administraciΓ³n de aplicaciones, la implementaciΓ³n de la plataforma y la orquestaciΓ³n de tareas.
  • Ansible se ejecuta en muchos sistemas operativos diferentes, incluidos los sistemas operativos Unix, GNU/Linux y Microsoft Windows.

Que logramos con este repositorio ❓

  1. En este repositorio voy a explicando como levantar una infraestructura en AWS con Terraform y Ansible.
  2. Utilizando los free tier podemos alojar nuestra infraestructura sin costo.
  3. Una vez terminado nuestro free tier, podemos borrar la infraestructura creada y nos crearemos otra cuenta para seguir utilizando el free tier, ahorrando toda la configuracion manual que se requiere para levantar una infraestructura.
  4. Aprendemos sobre infraestructura como codigo, automatizacion y orquestacion de tareas.

Estructura de carpetas πŸ“

🌳 infra/
┣ πŸ“ ansible/
┃ ┣ πŸ“ inventory/
┃ ┃ β”— πŸ“„ hosts ----> Aca configuramos nuestras maquinas
┃ ┣ πŸ“ playbooks/ ----> Aca van nuestros playbooks
┃ ┃ β”— πŸ“„ prepare.yml
┃ β”— πŸ“„ .gitkeep
┣ πŸ“ design/
┃ ┣ πŸ“„ Infra_Club_Devops.excalidraw ----> Design de la infra para modificar
┃ ┣ πŸ“„ Infra_Club_Devops.png
┣ πŸ“ terraform/
┃ ┣ πŸ“ providers/ ----> Terraform files para diferentes provedores
┃ ┃ ┣ πŸ“„ amazon-aws.tf
┃ ┃ ┣ πŸ“„ digital-ocean.tf
┃ ┃ β”— πŸ“„ oracle-cloud.tf
┃ ┣ πŸ“ scripts/
┃ ┃ β”— πŸ“„ .gitkeep
┃ ┣ πŸ“„ Makefile
┃ ┣ πŸ“„ main.tf
┃ ┣ πŸ“„ secret.tfvars ----> Variables de entorno esto no se sube al repo
┃ β”— πŸ“„ variables.tf
┣ πŸ“„ .gitignore
┣ πŸ“„ Makefile
β”— πŸ“„ README.md

Como estoy pensando la infraestructura? πŸ€”

  • Work in progress

IMG IMG

Utilizamos variables de entorno ❓

Si, utilizamos variables de entorno para no subir a nuestro repositorio las credenciales de AWS. Esto es una practica de seguridad que se hace en cualquier entorno donde trabajemos con repositorios remotos.

Las siguientes variables en esta tabla son necesarias para la configuraciΓ³n de AWS:

Variable DescripciΓ³n
access_key AWS Access Key ID
secret_key AWS Secret Access Key
aws_key_pair_public_key SSH Public Key
subscription_id Azure Subscription ID
client_id Azure Client ID
client_secret Azure Client Secret
tenant_id Azure Tenant ID
azure_key_pair_public_key SSH Public Key

infra's People

Contributors

jd-apprentice avatar davidezborges avatar

Forkers

davidezborges

infra's Issues

Cloud Providers

  • AWS
  • Azure
  • DigitalOcean
  • GCP
  • IBM
  • Oracle

Notas:

AWS

Requiere demasiada configuracion pero fuera de eso lo que levante no me cobraron nada

Azure

Requiere menos configuracion que AWS, algo mal hice con los 200 usd gratis (no se si por que mate la sub y la volvi a crear) pero me estan cobrando y no veo tener creditos gratuitos

DigitalOcean

Demasiado facil, los 200 usd me los acreditaron al instante y los estuve usando.

GCP

No me aceptan tarjetas prepagas o naranja.

IBM

No me aceptan tarjetas prepagas o naranja.

Oracle

No me aceptan tarjetas prepagas o naranja.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.