Skip to content

Instantly share code, notes, and snippets.

@zizkebab
zizkebab / index_delete_cadidates.js
Last active May 28, 2018 11:59
Find index usage accross shards and display non used ones
databases = db.adminCommand( { listDatabases: 1 } ).databases;
var deleteCandidates = []
databases.forEach(
function(database){
if ((database.name != "admin") && (database.name != "config") && (database.name != "test")){
print ("Connecting to: " + database.name);
conn = new Mongo();
db = conn.getDB(database.name);
db.getCollectionNames().forEach(function(collection){
@zizkebab
zizkebab / print_sizes.js
Created May 28, 2018 06:55
Get MongoDB collections' index size, data size and total size.
use mydb
db.getCollectionNames().forEach(function(x){print(x + ": " + db.getCollection(x).totalIndexSize()/(1024*1024*1024) + ", " + db.getCollection(x).dataSize()/(1024*1024*1024) + ", " + db.getCollection(x).totalSize()/(1024*1024*1024))})
@zizkebab
zizkebab / .aws-temp-token.lt
Last active May 28, 2019 12:10 — forked from ogavrisevs/aws-temp-token.sh
Script to generate AWS STS token
AWS_TEMP_TOKEN_LAST_TOKEN=1559045147
NOW_EPOCH=$(date +%s)
(( LAST_TOKEN_DIFF = $NOW_EPOCH - $AWS_TEMP_TOKEN_LAST_TOKEN ))
echo $LAST_TOKEN_DIFF
if [ $LAST_TOKEN_DIFF -ge 129600 ] ;
then
./aws-temp-token.sh
fi
@zizkebab
zizkebab / lambdaAMIBackups.py
Created October 10, 2017 08:12 — forked from bkozora/lambdaAMIBackups.py
AWS Lambda AMI Backups
# Automated AMI Backups
#
# @author Robert Kozora <bobby@kozora.me>
#
# This script will search for all instances having a tag with "Backup" or "backup"
# on it. As soon as we have the instances list, we loop through each instance
# and create an AMI of it. Also, it will look for a "Retention" tag key which
# will be used as a retention policy number in days. If there is no tag with
# that name, it will use a 7 days default value for each AMI.
#
@zizkebab
zizkebab / lambdaAMICleanup.py
Created October 10, 2017 08:11 — forked from bkozora/lambdaAMICleanup.py
AWS Lambda Function to Delete AMIs and Snapshots
# Automated AMI and Snapshot Deletion
#
# @author Robert Kozora <bobby@kozora.me>
#
# This script will search for all instances having a tag with "Backup" or "backup"
# on it. As soon as we have the instances list, we loop through each instance
# and reference the AMIs of that instance. We check that the latest daily backup
# succeeded then we store every image that's reached its DeleteOn tag's date for
# deletion. We then loop through the AMIs, deregister them and remove all the
# snapshots associated with that AMI.
@zizkebab
zizkebab / base top.sls
Created February 16, 2017 15:01
salt pillar envs
base:
'somegrain*':
- match: grain
- foofoo