Skip to content

Instantly share code, notes, and snippets.

View magickatt's full-sized avatar

Andrew Kirkpatrick magickatt

View GitHub Profile
@magickatt
magickatt / check_ssl_validity.sh
Created March 30, 2020 15:08
Check SSL certificate validity
HOSTNAME=example.com && \
echo | openssl s_client -showcerts \
-servername $HOSTNAME \ # Required for SNI
-connect $HOSTNAME:443 2>/dev/null | \
openssl x509 -inform pem -noout -text | \
grep Validity -A 2
@magickatt
magickatt / exception_traceback.py
Last active October 30, 2019 15:07
Get class, filename and line number from Python Exception
import os, sys, logging
logging.basicConfig(level=os.environ.get("LOGLEVEL", "INFO"))
try:
number = 1 / 0
except ZeroDivisionError as exception:
exception_message = str(exception)
exception_type, exception_object, exception_traceback = sys.exc_info()
filename = os.path.split(exception_traceback.tb_frame.f_code.co_filename)[1]
@magickatt
magickatt / github_clone_using_token.sh
Created September 6, 2019 17:31
Clone a GitHub repository using a Personal Access Token
export GITHUB_USER=magickatt
export GITHUB_TOKEN=secret
export GITHUB_REPOSITORY=magickatt/ContainerisingLegacyApplicationsTalk
git clone https://${GITHUB_USER}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}
@magickatt
magickatt / tolist.tf
Last active July 19, 2019 14:16
Iterate over set for resource using count and index in Terraform
resource "aws_route" "transit_gateway_private_subnet_route" {
count = length(data.aws_route_tables.private_subnet.ids)
route_table_id = tolist(data.aws_route_tables.private_subnet.ids)[count.index]
destination_cidr_block = var.destination_cidr_block
transit_gateway_id = var.transit_gateway_id
}
data "aws_route_tables" "private_subnet" {
vpc_id = var.vpc_id
tags = {
@magickatt
magickatt / vpc_subnet_cidr.tf
Last active March 18, 2019 19:24
How to retrieve CIDR ranges
# Fetch the VPC as a Data Source
data "aws_vpc" "vpc" {
filter {
name = "tag:Name"
values = ["vpc-name"]
}
}
# Fetch the Subnet IDs from the VPC
data "aws_subnet_ids" "public" {
@magickatt
magickatt / docusaurus_images.md
Last active February 28, 2019 14:40
Example of how to embed images in a Docusaurus markdown file so that the path gets correctly referenced at build time
## Section

Lorem ipsum dolor sit amet.

![alt text](assets/image.png)
@magickatt
magickatt / upgrade_pip.sh
Last active April 18, 2018 16:55
Safely upgrade PIP in CentOS/RHEL 6
# This will upgrade PIP 7.1 to PIP 10.x, which will break PIP
#sudo pip install --upgrade pip
# This is the last version of PIP that will work with CentOS/RHEL 6
sudo pip install pip==9.0.3
# Installing collected packages: pip
# Found existing installation: pip 7.1.0
# Uninstalling pip-7.1.0:
# Successfully uninstalled pip-7.1.0
@magickatt
magickatt / labels.py
Last active October 31, 2017 18:13
Add labels to Google Cloud Compute Engine instances
import os
labels = [
{
'server': 'something',
'environment': 'production'
'client': 'pizza',
'service': 'orders',
'component': 'database'
}
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User deploy
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Users/akirkpatrick/Virtualization/SomeVagrantBox/private_key
@magickatt
magickatt / pg_hba.conf
Created May 3, 2017 13:38
Change PostgreSQL IPv4 connection allowed IP
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 0.0.0.0/0 md5