Skip to content

Instantly share code, notes, and snippets.

View boris's full-sized avatar
🇨🇱
Building from home

Boris Quiroz boris

🇨🇱
Building from home
View GitHub Profile
@boris
boris / VPC.txt
Last active January 28, 2018 05:40
Creación de VPC en AWS
= VPC
1. Crear VPC, asignar rango de IP (10.0.0.0/16)
2. Crear al menos
- Una subnet pública (10.0.1.0/24)
- Una subnet privada (10.0.2.0/24)
3. Crear un Internet Gateway y atacharlo a la VPC
4. Crear un NAT Gateway (debe estar en la VPC pública)
5. Routing table
- Asignar la subnet pública al Internet GW con destination 0.0.0.0/0
- Asingar la subnet privada al NAT GW con destination 0.0.0.0/0
@boris
boris / vault-meetup.md
Last active November 21, 2018 17:37
Demo - Vault Meetup SCL

Vault init & unseal:

export VAULT_ADDR="http://127.0.0.1:8200"
vault status
vault init
vault init -key-shares=10 -key-threshold=2 > vault-storage.txt
vault unseal
vault auth <root-key>

read/write with vault

@boris
boris / coffee.js
Created August 31, 2017 03:23
Usage of webtask.io
module.exports = function (ctx, done) {
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var ObjectId = require('mongodb').ObjectID;
var url = ctx.data.MONGO_URL;
var insertValue = function(db) {
db.collection('cups').insertOne({
'date': new Date(),
'coffee': 1
knife solo prepare user@host <- crea el nodes/host.json
knife solo cook user@host <- de acuerdo al archivo nodes/host.json
@boris
boris / docker-clear.sh
Created April 24, 2017 13:14
Small script to remove containers in 'Exited' state.
#!/bin/bash
FIND=`docker ps -a | grep Exited | awk '{print $1}'`
for i in $FIND;
do
docker rm $i
done
@boris
boris / coffee.js
Created April 13, 2017 02:26
How many cups of coffee a day?
module.exports = function (ctx, done) {
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var ObjectId = require('mongodb').ObjectID;
var url = ctx.data.MONGO_URL;
var insertValue = function(db) {
db.collection('cups').insertOne({
'date': new Date(),
'coffee': 1
@boris
boris / foo.rb
Created February 28, 2017 20:50
def foo(x)
puts x*2
end
  • Revisión de branch fix-prod-staging-path
  • Aclaración de conceptos de chef:
    • Environment: Como "mapeamos" nuestra infraestructura, de acá manejamos que versiones instalamos en desarrollo, staging y producción.
    • Role: Definición de ciertos patrones que existen dentro de la infraestrucutra: web servers, backups, cron, lb, etc.
    • Cookbook: Unidad fundamental. Define el escenario. Contiene recetas, atributos, archivos, templates, etc.
    • Recipe: Es la unidad "mas" fundamental y define qué se debe hacer.
    • Otros: workstation, node, server, run-list, chef-run
  • Test Kitchen:
    • Especie de integración continua, permite probar recetas en nuestra workstation
  • Ejemplo.
@boris
boris / tarea_prey.md
Last active February 2, 2016 20:44
Tarea Prey Señor DevOps

Escribir un cookbook de chef que permita instalar la versión 2.8.0 de redis. Este cookbook debe tener la estructura típica de un cookbook standard. Esto es:

├── .gitignore
├── .kitchen.yml
├── CHANGELOG.md
├── README.md
├── attributes
│   ├── default.rb
│   └── source.rb
├── metadata.rb

Software Freedom Day 2015 - Demo

Presentación Aquí

Repositorio de prueba

git clone https://github.com/boris/chef.git
cd chef/site-cookbooks/packages