Skip to content

Instantly share code, notes, and snippets.

View duduribeiro's full-sized avatar

Cadu Ribeiro duduribeiro

View GitHub Profile
@duduribeiro
duduribeiro / output.tf
Created March 31, 2017 19:37
Terraform networking module - output.tf
output "vpc_id" {
value = "${aws_vpc.vpc.id}"
}
output "public_subnet_id" {
value = "${aws_subnet.public_subnet.id}"
}
output "private_subnet_id" {
value = "${aws_subnet.private_subnet.id}"
@duduribeiro
duduribeiro / variables.tf
Created March 31, 2017 19:11
Terraform networking module - variables.tf
variable "vpc_cidr" {
description = "The CIDR block of the VPC"
}
variable "public_subnet_cidr" {
description = "The CIDR block for the public subnet"
}
variable "private_subnet_cidr" {
description = "The CIDR block for the private subnet"
@duduribeiro
duduribeiro / main.tf
Last active March 31, 2017 19:09
Terraform networking module - main.tf
resource "aws_vpc" "vpc" {
cidr_block = "${var.vpc_cidr}"
enable_dns_hostnames = true
enable_dns_support = true
tags {
Name = "${var.environment}-vpc"
Environment = "${var.environment}"
}
}
find app/models -name '*.rb' | xargs wc -l | sort -r | head -5
@duduribeiro
duduribeiro / flatten.rb
Created February 9, 2017 12:00
Flatten
class Flatten
def run(params = [])
result = []
params.each do |value|
if value.is_a?(Array)
result = result | run(value)
else
result = result << value
end
end
@duduribeiro
duduribeiro / nginx.conf
Created February 6, 2017 17:19 — forked from plentz/nginx.conf
Best nginx configuration for improved security(and performance). Complete blog post here http://tautt.com/best-nginx-configuration-for-security/
# to generate your dhparam.pem file, run in the terminal
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
@duduribeiro
duduribeiro / tail-slack.sh
Created December 22, 2016 18:49
script to tail a file and send to a Slack hook
#!/bin/bash
tail -n0 -F "$1" | while read LINE; do
(echo "$LINE" | grep -e "$3") && curl -X POST --silent --data-urlencode \
"payload={\"text\": \"$(echo $LINE | sed "s/\"/'/g")\"}" "$2";
done
@duduribeiro
duduribeiro / cd_install.sh
Created October 3, 2016 13:10
EC2 UserData script to install CodeDeploy agent (debian based)
#!/bin/bash
apt-get -y update
apt-get -y install awscli
apt-get -y install ruby2.0
cd /home/ubuntu
aws s3 cp s3://aws-codedeploy-us-east-1/latest/install . --region region-name
chmod +x ./install
./install auto
@duduribeiro
duduribeiro / _shared.html.erb
Created September 14, 2016 19:47
bootstrap layout
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Tyrion</a>
@duduribeiro
duduribeiro / retryable.rb
Created June 1, 2016 16:03
Retry on around filter
def retryable(options = {})
opts = { :tries => 1, :on => Exception }.merge(options)
retry_exception, retries = opts[:on], opts[:tries]
begin
return yield
rescue retry_exception
if (retries -= 1) > 0
sleep 2