Skip to content

Instantly share code, notes, and snippets.

View likwid's full-sized avatar

Jeff Gonzalez likwid

View GitHub Profile
@likwid
likwid / gist:c98d0c36a1bd50e9943ea27da72cd2c5
Created April 10, 2020 18:25
ec2-fleet terraform example
resource aws_ec2_fleet buildkite_agents {
launch_template_config {
launch_template_specification {
launch_template_id = aws_launch_template.current.id
version = aws_launch_template.current.latest_version
}
override {
instance_type = "c5.4xlarge"
max_price = "0.4"
let ip_address = env:VAULT_IP_ADDR as Text
let cluster_name = env:VAULT_CLUSTER_NAME as Text
let region = env:VAULT_KMS_REGION as Text
let kms_key_id = env:VAULT_KMS_KEY_ID as Text
let tls_disable = env:VAULT_TLS_FLAG
@likwid
likwid / keybase.md
Created April 16, 2019 16:01
keybase.md

Keybase proof

I hereby claim:

  • I am likwid on github.
  • I am likwid (https://keybase.io/likwid) on keybase.
  • I have a public key whose fingerprint is 6AB6 C810 92D2 813E 269D AA00 DDC2 7DFE 0B49 862E

To claim this, I am signing this object:

<script type="text/javascript" src="https://unpkg.com/react@16.8.0/umd/react.production.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/react-dom@16.8.0/umd/react-dom.production.min.js"></script>
@likwid
likwid / dev.toml
Created April 26, 2018 15:34
Traefik example configuration with Consul
defaultEntryPoints = ["http"]
[accessLog]
[traefikLog]
[entryPoints]
[entryPoints.http]
address = ":4000"
compress = true
@likwid
likwid / blah.js
Last active August 31, 2017 00:29
const logger = (server) => {
setupLogging(server);
return server;
}
const connection = (server) => {
setupConnection(server);
return server;
}
import aiobotocore
import asyncio
import boto3
import logging
from aiohttp import web
from functools import partial
LOGGER_FORMAT = '%(asctime)s %(message)s'
logging.basicConfig(format=LOGGER_FORMAT, datefmt='[%H:%M:%S]')
log = logging.getLogger()
@likwid
likwid / dsl.js
Last active May 31, 2017 16:01
aws request document dsl in javascript
const {__, curry, is, map, merge, objOf} = require("ramda");
const makeArrayDoc = curry((list, containerName, doc) =>
is(Array, list) ?
merge(objOf(containerName, list), doc) :
merge(objOf(containerName, [list]), doc));
const makeListOf = curry((list, fn, name, doc) => {
const objs = map(([key, val]) => fn(key, val), list);
return merge(objOf(name, objs), doc);
sudo mkdir /var/tmux
sudo chgrp $GROUP_NAME /var/tmux
sudo chmod g+ws /var/tmux
tmux -S /var/tmux/shared new -s $SESSION_NAME
/**
* The iam-roles module manages iam roles and permissions to AWS API calls
*
* Usage:
*
* module "iam_roles" {
* source = "../terraform-modules//iam-roles"
* name = "Something"
* environment = "awslabsaccount"
* role_name = "describe"