Skip to content

Instantly share code, notes, and snippets.

View chhibber's full-sized avatar

Sono Chhibber chhibber

View GitHub Profile
@chhibber
chhibber / gist:8414206
Created January 14, 2014 06:51
Salt State File for Nginx
nginx:
pkg:
- installed
service.running:
- pkg: nginx
- watch:
- pkg: nginx
- file: /etc/nginx/nginx.conf
- file: /etc/nginx/mime.types
- file: /etc/nginx/sites-enabled/FOOBAR
@chhibber
chhibber / gist:8414223
Created January 14, 2014 06:53
State File: New Relic
Newrelic - install repo:
cmd.run:
- name: rpm -Uvh http://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm
- unless: rpm -qa | grep newrelic-repo
newrelic-sysmond:
pkg:
- installed
- require:
- cmd: Newrelic - install repo
@chhibber
chhibber / gist:8414234
Created January 14, 2014 06:55
Salt: top.sls example
base:
"*":
- baseRequirements
- baseRequirements.vim
- baseRequirements.limits
- baseRequirements.rpmrepo-treasuredata.sls
- fluentd
- sysctl
- system.set_hostname
- FOOBARApp.tag
@chhibber
chhibber / AWS-add-volume-to-jenkins-ec2-agent.md
Created January 27, 2017 14:54
Mounting a larger workspace an EC2 slave system on boot

What your block devices look like before mapping:

ubuntu@cpu:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  100G  0 disk 
└─xvda1 202:1    0  100G  0 part /
ubuntu@cpu:~$ 
@chhibber
chhibber / Prune-Merged-Branches.md
Created July 28, 2017 15:51
Prune Merged Branches
  1. Prune branches
  2. Get all branches that have been merged into master
  3. Remove master from the list (grep is for an exact match anchoring with ^ and $
  4. Feed the list of merged branches to xargs and delete them (lower case -d will only delete merged branches)
git fetch -p && git branch --merged master | grep -v '^ *master$' | xargs git branch -d

alias delete-merged-branches="git fetch -p && git branch --merged master | grep -v '^ *master$' | xargs git branch -d"
@chhibber
chhibber / getawssecrets.py
Created July 3, 2018 03:18
Sceptre Get Secrets from Secrets Manager
import boto3
from botocore.exceptions import ClientError
from sceptre.resolvers import Resolver
import json
def get_secret(secret_name, secret_key, region):
endpoint_url = "https://secretsmanager." + region + ".amazonaws.com"
region_name = region