Skip to content

Instantly share code, notes, and snippets.

View unacceptable's full-sized avatar
👑
Listen. Strange women lying in ponds distributing swords is no basis for a sys..

Robert J. unacceptable

👑
Listen. Strange women lying in ponds distributing swords is no basis for a sys..
View GitHub Profile
# macos
ssh-keygen -t rsa -b 4096 -E SHA512 -m PEM -f ~/my.jwt.RS512.pem
# pip install pyjwt
python <<PYTHON
import os
import logging
import jwt
#!/usr/bin/env python
'''
Calculate AWS Fargate pricing
'''
import argparse
import logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s'
#!/usr/bin/env python
'''
Convert an image to ASCII art
'''
import argparse
from PIL import Image
# pylint: disable=redefined-outer-name
def main(args):
'''
#!/usr/bin/env python
'''
.. ::
.:.:=;.
.: ;;;. .
...=:;:..:?:.:.
.;;=;=====;;*=.
..::;;;========;?=.
.;;;;;;=======;==;.
.:;;;;;;==**==?SSZ;
#!/usr/bin/env bash
set -e
watch_dns(){
HOST=$1
DNS_SERVER=${2:-"8.8.8.8"}
OLD_IP="$(dig +short "$HOST")"
echo "$(date) Starting to watch $HOST for changes from \"$OLD_IP\" as tracked by ${DNS_SERVER}"
#!/usr/bin/env python
'''
This script will check for instances with tags "start", "shutdown" or "restart"
and will start, stop or restart them based on the time specified in the tag value
relative to the past execution.
'''
import json
import logging
import time
while read -r AWS_PROFILE; do
for CLUSTER in $(aws eks list-clusters --profile "$AWS_PROFILE" --query clusters --output text); do
aws eks update-kubeconfig --name "$CLUSTER" --profile "$AWS_PROFILE"
done
done < <(
grep "^\[.*\]$" ~/.aws/credentials | sed 's/\[//;s/\]//;s/profile //'
)
#!/usr/bin/env python
import sys
import random
def main(flips):
print('Flipping {} times.'.format(flips))
count = 0
for i in range(flips):
count += flip()
@unacceptable
unacceptable / invoke-lambda.py
Last active September 30, 2020 23:58
Replay s3 event triggers.
#!/usr/bin/env python3
# Written by: Robert J.
# Email: robert@aztek.io
import os
import sys
import logging
import json
import boto3
from datetime import date, datetime
while read -r MODULE; do
terraform_0.12.29 init "$MODULE"
yes yes | terraform_0.12.29 0.12upgrade "$MODULE"
yes yes | terraform_0.13.2 0.13upgrade "$MODULE"
rm -rf .terraform &
wait $!
done < <(
find . -type d
)