Skip to content

Instantly share code, notes, and snippets.

View brianknight10's full-sized avatar

Brian Knight brianknight10

View GitHub Profile
### Keybase proof
I hereby claim:
* I am brianknight10 on github.
* I am brianknight (https://keybase.io/brianknight) on keybase.
* I have a public key ASCtEXIb3g2TGZoRL5brrspf5cUaSZaqVKEkXUoabv9pIQo
To claim this, I am signing this object:
@brianknight10
brianknight10 / template.json
Created December 1, 2016 21:28
Packer template
{
"variables": {
"aws_access_key": "{{env `AWS_ACCESS_KEY`}}",
"aws_secret_key": "{{env `AWS_SECRET_KEY`}}",
"source_ami": "{{env `AWS_SOURCE_AMI`}}"
},
"builders": [
{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
@brianknight10
brianknight10 / README.md
Last active June 30, 2021 08:54
Vagrant setup for Docker development

#Base Docker Development VM

Provisions an Ubuntu server with Docker Compose.

  • Creates an Ubuntu VM running Docker
  • Allows for configuration using a docker-compose.yml file

##How do i use it?

Step 1. Install vagrant

@brianknight10
brianknight10 / example.tf
Last active July 13, 2016 17:08
Create a scheduled Lambda function using CloudWatch Event Rules
resource "aws_lambda_function" "check_foo" {
filename = "check_foo.zip"
function_name = "checkFoo"
role = "arn:aws:iam::424242:role/something"
handler = "index.handler"
}
resource "aws_cloudwatch_event_rule" "every_five_minutes" {
name = "every-five-minutes"
description = "Fires every five minutes"
@brianknight10
brianknight10 / s3_url_upload.rb
Last active January 28, 2016 15:00
Upload a file to S3 from a URL
require 'open-uri'
require 'aws-sdk'
s3 = Aws::S3::Client.new
data = open('http://url.com/file')
s3.put_object(bucket: 'bucket_name', key: 'path/to/key', body: data)