Skip to content

Instantly share code, notes, and snippets.

Avatar
🙈
Taking care of my kid

Matt Wright mattupstate

🙈
Taking care of my kid
View GitHub Profile
View humio.d.ts
declare module 'humio' {
interface Options {
ssl?: boolean;
host: string;
port: number;
basePath?: string;
dataspaceId?: string;
sessionId?: string;
includeClientMetadata?: boolean;
includeSessionId?: boolean;
@mattupstate
mattupstate / resources.tf
Last active Jul 21, 2020
Just a clever way to set an RDS master password with Terraform and Ansible to prevent the password from being stored in plain text
View resources.tf
resource "aws_db_instance" "core" {
username = "postgres"
password = "changeme"
...
}
resource "null_resource" "master_password" {
triggers {
db_host = "${aws_db_instance.address}"
}
@mattupstate
mattupstate / put-s3-bucket-notification-configuration
Last active Jan 14, 2020
Example of how to configure S3 bucket notifications from the command line
View put-s3-bucket-notification-configuration
#!/usr/bin/env python
import argparse
import sys
try:
import boto3
except ImportError:
print('Please install boto3 to use this tool')
sys.exit(1)
View keybase.md

Keybase proof

I hereby claim:

  • I am mattupstate on github.
  • I am mattupstate (https://keybase.io/mattupstate) on keybase.
  • I have a public key whose fingerprint is 141F 4546 6A68 8F3D D2C7 0603 28D4 7F5D D3BC 77D5

To claim this, I am signing this object:

@mattupstate
mattupstate / output.rst
Created May 19, 2015
uWSGI heka.statmetric message
View output.rst
Timestamp:2015-05-19 23:11:38.372266224 +0000 UTC
Type:heka.statmetric
Hostname:machine1
Pid:18895
Uuid:f58719a6-999f-465b-8790-13fae230c0ca
Logger:users-frontend-stat-accum
Payload:users-frontend-machine1.counters.uwsgi.worker.1.delta_requests.rate 0.000000 1432077098

users-frontend-machine1.counters.uwsgi.worker.1.delta_requests.count 0 1432077098 users-frontend-machine1.counters.uwsgi.worker.2.delta_requests.rate 0.000000 1432077098 users-frontend-machine1.counters.uwsgi.worker.2.delta_requests.count 0 1432077098

@mattupstate
mattupstate / gather_stack_outputs.py
Created May 19, 2015
Ansible module to gather a Cloudformation stack outputs into variable scope
View gather_stack_outputs.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
try:
import boto
from boto import cloudformation
HAS_BOTO = True
except ImportError:
HAS_BOTO = False
@mattupstate
mattupstate / consul-ssh-configurator.py
Last active Sep 27, 2020
A script to generate an SSH config from Consul's HTTP API
View consul-ssh-configurator.py
#!/usr/bin/env python3
"""
Renders a partial SSH configuration file from Nodes and Services
located in a specified Consul catalog and then merges other partial
config files into the main ~/.ssh/config file. The Consul based SSH
config follows a convention for the SSH host::
Host <consul-cluster-name>-<service-name>-<node-address>
User <ssh-user>
Hostname <consul-node-address>
@mattupstate
mattupstate / example.py
Created Feb 5, 2015
JSON Patch SQLAlchemy models w/ Flask
View example.py
from dictalchemy import make_class_dictable
from flask import Flask, request, jsonify, json
from flask_sqlalchemy import SQLAlchemy
from jsonpatch import JsonPatch, JsonPatchException
app = Flask(__name__)
app.debug = True
db = SQLAlchemy(app)
make_class_dictable(db.Model)
@mattupstate
mattupstate / url62.py
Created Dec 10, 2014
python url62 implementation
View url62.py
import string
import uuid
alphabet = string.digits + string.ascii_letters
def base62_encode(n):
ret = ''
while n > 0:
ret = alphabet[n % 62] + ret
n /= 62
@mattupstate
mattupstate / README.md
Created Nov 13, 2014
An example of how to setup streaming replication for PostgreSQL with Docker.
View README.md

PostgreSQL Streaming Replication With Docker

The *.txt files here hold user and database parameters. Specifically, replication.txt contains the user/role and password to use for replication. Whereas database.txt contains an initial database, user/role and password to create on the master.

Run the master:

$ fig run -d master

Wait for it to start up completely. Start the slave:

You can’t perform that action at this time.