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

Keybase proof

I hereby claim:

  • I am boris on github.
  • I am borisquiroz (https://keybase.io/borisquiroz) on keybase.
  • I have a public key whose fingerprint is F1B8 1974 430A B3EC 737F 0AC1 CE52 8506 9B8D 33E4

To claim this, I am signing this object:

package main
import "fmt"
func main() {
fmt.Println("hello world")
}
@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.