Skip to content

Instantly share code, notes, and snippets.

View nfelger's full-sized avatar

Niko Felger nfelger

View GitHub Profile
@nfelger
nfelger / s3_down.sh
Created April 15, 2015 10:27
Quick and dirty s3 speed tests with temporary STS credentials
#!/bin/bash
# Inspired by http://dl.getipaddr.net/ and http://curl.haxx.se/mail/archive-2014-10/0006.html
file=path/to/file
bucket=your-bucket
contentType="application/octet-stream"
dateValue=`date -R`
resource="/${bucket}/${file}"
s3Key=`curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/ec2-app-role | grep 'AccessKeyId' | sed 's/.* "\([^"]*\).*/\1/'`
s3Secret=`curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/ec2-app-role | grep 'SecretAccessKey' | sed 's/.* "\([^"]*\).*/\1/'`
token=`curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/ec2-app-role | grep 'Token' | sed 's/.* "\([^"]*\).*/\1/'`
@nfelger
nfelger / tf.log
Created March 13, 2017 09:33
Terraform debug log
2017/03/13 10:10:55 [INFO] Terraform version: 0.8.8
2017/03/13 10:10:55 [INFO] CLI args: []string{"/usr/local/Cellar/terraform/0.8.8/bin/terraform", "import", "aws_route53_record.domainkey", "Z0000000000000_some._domainkey.mydomain.com_TXT"}
2017/03/13 10:10:55 [DEBUG] Detected home directory from env var: /Users/nfelger
2017/03/13 10:10:55 [DEBUG] Detected home directory from env var: /Users/nfelger
2017/03/13 10:10:55 [DEBUG] Attempting to open CLI config file: /Users/nfelger/.terraformrc
2017/03/13 10:10:55 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2017/03/13 10:10:55 [DEBUG] Detected home directory from env var: /Users/nfelger
2017/03/13 10:10:55 [DEBUG] New state was assigned lineage "16e415ff-cd53-4f95-970a-3fdec824d014"
2017/03/13 10:10:55 [TRACE] ConfigTransformer: Starting for path: []
2017/03/13 10:10:55 [TRACE] Graph after step *terraform.ConfigTransformer:
@nfelger
nfelger / obs.py
Last active April 28, 2022 10:10
OBS request signing
import binascii
from datetime import datetime
import hashlib
import hmac
import os
import requests
access_key_id = os.getenv('AWS_ACCESS_KEY_ID')
secret_access_key = os.getenv('AWS_SECRET_ACCESS_KEY')
@nfelger
nfelger / myApp.yaml
Created April 15, 2025 14:18
Questionable Kubernetes manifest
# WARNING: These manifests contain deliberate mistakes for educational purposes.
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-app-deployment
spec:
replicas: 1
selector:
matchLabels: