Skip to content

Instantly share code, notes, and snippets.

View josh-padnick's full-sized avatar

Josh Padnick josh-padnick

View GitHub Profile
@josh-padnick
josh-padnick / output.txt
Created December 25, 2016 21:14
terraform-bug-gist.
josh@ip-10-200-0-2 ~/g/s/g/g/m/e/l/elb (add-alb-logs)> terraform apply
2016/12/25 14:10:07 [INFO] Terraform version: 0.8.2
2016/12/25 14:10:07 [INFO] CLI args: []string{"/usr/local/Cellar/terraform/0.8.2/bin/terraform", "apply"}
2016/12/25 14:10:07 [DEBUG] Detected home directory from env var: /Users/josh
2016/12/25 14:10:07 [DEBUG] Detected home directory from env var: /Users/josh
2016/12/25 14:10:07 [DEBUG] Attempting to open CLI config file: /Users/josh/.terraformrc
2016/12/25 14:10:07 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2016/12/25 14:10:07 [DEBUG] Detected home directory from env var: /Users/josh
2016/12/25 14:10:07 [DEBUG] vertex "module.elb_access_logs_bucket": static expanding
.GraphNodeConfigVariable
@josh-padnick
josh-padnick / crash.log
Created January 24, 2017 23:53
Terraform v0.8.4 crash from 1/24/17
This file has been truncated, but you can view the full file.
2017/01/24 16:47:43 [INFO] Terraform version: 0.8.4 a791ff09b29d063dd4b6da0cac04ad3b83c836f5
2017/01/24 16:47:43 [INFO] CLI args: []string{"/usr/local/bin/terraform", "plan"}
2017/01/24 16:47:43 [DEBUG] Detected home directory from env var: /Users/josh
2017/01/24 16:47:43 [DEBUG] Detected home directory from env var: /Users/josh
2017/01/24 16:47:43 [DEBUG] Attempting to open CLI config file: /Users/josh/.terraformrc
2017/01/24 16:47:43 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2017/01/24 16:47:43 [DEBUG] Detected home directory from env var: /Users/josh
2017/01/24 16:47:43 [TRACE] Preserving existing state lineage "53585088-64b1-4b42-859f-b04cf3e2e4aa"
2017/01/24 16:47:43 [TRACE] Preserving existing state lineage "53585088-64b1-4b42-859f-b04cf3e2e4aa"
2017/01/24 16:47:43 [TRACE] Graph after step *terraform.ConfigTransformerOld:
@josh-padnick
josh-padnick / sample.sh
Created February 3, 2017 21:36
Remove all newlines in a file
awk '$1=$1' ORS='' cert.pem
@josh-padnick
josh-padnick / crash.log
Created April 6, 2017 20:39
2017.04.06 -- Terraform Crash
This file has been truncated, but you can view the full file.
2017/04/06 13:34:57 [INFO] Terraform version: 0.9.2 6365269541c8e3150ebe638a5c555e1424071417+CHANGES
2017/04/06 13:34:57 [INFO] Go runtime version: go1.8
2017/04/06 13:34:57 [INFO] CLI args: []string{"/usr/local/bin/terraform", "apply"}
2017/04/06 13:34:57 [DEBUG] Detected home directory from env var: /Users/josh
2017/04/06 13:34:57 [DEBUG] Detected home directory from env var: /Users/josh
2017/04/06 13:34:57 [DEBUG] Attempting to open CLI config file: /Users/josh/.terraformrc
2017/04/06 13:34:57 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2017/04/06 13:34:57 [INFO] CLI command args: []string{"apply"}
2017/04/06 13:34:57 [DEBUG] Detected home directory from env var: /Users/josh
2017/04/06 13:34:57 [DEBUG] command: loading backend config file: /Users/josh/go/src/github.com/gruntwork-io/package-mongodb/examples/mongodb-sharded-cluster
@josh-padnick
josh-padnick / workflow.md
Last active April 10, 2017 00:20
Workflow for Tesla

To deploy a change to an app to stage, in the current workflow, you'd do the following:

  1. Accept our previous github invitation for user l85m at https://github.com/gruntwork-io
  2. git clone https://github.com/gruntwork-io/sample-app-tesla && cd sample-app-tesla
  3. docker-compose up
  4. Open http://localhost:3000 to see the app.
  5. Make whatever changes you want and refresh your browser. A good file to change is app/index.html.
  6. git commit -am "some commit message"
  7. git push
  8. Normally, this would kick off a build in Jenkins which would automatically push a new Docker image to ECR and then auto-deploy to stage or prod. But because we haven't configured Jenkins yet, you would manually deploy as follows:
@josh-padnick
josh-padnick / Details.md
Last active April 10, 2017 15:41
Play Framework Vulnerability 2017.04.07

April 7th 2017

Description

A deserialization vulnerability has been found in the socket appender and socket receiver in Logback, which is used by Play. This affects all versions of Play from 2.0.0 through 2.5.13.

Play includes integration with Logback through SLF4J. Logback has functionality that enables logging events to be sent over a network, using Java Serialization.

Using Logback in Play itself does not result in vulnerability as per the default Play configuration, but if Logback has been specifically configured to use SocketAppender or ServerSocketReceiver, then Play is vulnerable.

@josh-padnick
josh-padnick / README.md
Last active April 15, 2017 06:25
Healthline Gist

HealthLine Temp AWS Infrastructure Instructions

We setup a limited version of the infrastructure needed by HealthLine in AWS using Terraform.

Environments

This infrastructure has two environments:

  • mgmt: Contains a Bastion Host where you SSH to get access to everything else
  • stage: Contains an ECS Cluster running the gruntwork-sample-app
@josh-padnick
josh-padnick / README.md
Last active March 16, 2024 15:19
Manually Edit AWS Console "Switch Role" Configuration in Bash

Manually Edit AWS Console "Switch Role" Configuration in Bash

Motivation

At Gruntwork, we work with multiple software teams. That means we have to modify the "Switch Role" history multiple times. But the only way to do that today is to delete your cookie and clear all AWS Console saved settings. That got old after a while, so these instructions enable you to modify the "Switch Roles" configuration directly.

The Big Picture

@josh-padnick
josh-padnick / script.sh
Last active August 31, 2017 19:33
Compute the number of hours used by a customer for a given date range in Zendesk
#!/bin/bash
# 1. Make sure obtain an API Token
# 2. This has only been validated to work with ZenDesk agents, not end users
# 3. Look up the customer's org ID by querying https://gruntwork.zendesk.com/api/v2/organizations.json
# 4. Look up the ZenDesk custom Field ID that stores the number of hours used by querying a complete ticket and inspecting the JSON output
# 5. This script all automatically sum the total of all numbers in the given month and ignore empty numbers.
zendesk_username="josh@gruntwork.io/token"
zendesk_password="<enter-your-api-token>"
@josh-padnick
josh-padnick / Schema Registry Log Output
Created February 4, 2018 23:38
Schema Registry Log Output
[2018-02-04 23:26:47,636] DEBUG Selector loop woken up from select, 1/3 selected (org.eclipse.jetty.io.SelectorManager:603)
[2018-02-04 23:26:47,637] DEBUG Queued change org.eclipse.jetty.io.SelectorManager$ManagedSelector$Accept@3b32c022 (org.eclipse.jetty.io.SelectorManager:481)
[2018-02-04 23:26:47,637] DEBUG Running change org.eclipse.jetty.io.SelectorManager$ManagedSelector$Accept@3b32c022 (org.eclipse.jetty.io.SelectorManager:526)
[2018-02-04 23:26:47,637] DEBUG onOpen NetworkTrafficSelectChannelEndPoint@3711c20b{/127.0.0.1:53908<->8081,Open,in,out,-,-,0/30000,null}{io=0,kio=0,kro=0} (org.eclipse.jetty.io.AbstractEndPoint:99)
[2018-02-04 23:26:47,637] DEBUG NetworkTrafficSelectChannelEndPoint@3711c20b{/127.0.0.1:53908<->8081,Open,in,out,-,-,0/30000,null}{io=0,kio=0,kro=0} idle timeout check, elapsed: 0 ms, remaining: 30000 ms (org.eclipse.jetty.io.IdleTimeout:151)
[2018-02-04 23:26:47,638] DEBUG new HttpChannelOverHttp@61c8edba{r=0,c=false,a=IDLE,uri=} -> NetworkTrafficSelectChannelEndPoint@3711c20b{/12