Skip to content

Instantly share code, notes, and snippets.

View keithoconnell's full-sized avatar

Keith O'Connell keithoconnell

  • Austin, TX
View GitHub Profile

DevOps Technical Assignment 01

The point of this exercise is to demonstrate capabilities with some of the core technologies we use on a day-to-day basis. This is completely “open book” and meant to be completed within one day. All of this can be googled. If you get stuck, feel free to reach out for guidance. This is as much about the process as it is the result.

Requirements

  • Create a set of terraform modules that will provision a basic AWS environment. AWS resources provisioned should include the following:
    • A VPC
    • Public subnet(s)
    • Private subnet(s)
    • A custom security group
  • Create terraform scripts that leverage your modules to instantiate the above resources. The target environment should contain the following:
  • 1 VPC

DevOps Technical Assignment 02

The point of this exercise is to demonstrate capabilities with some of the core technologies we use on a day-to-day basis. This is completely “open book” and meant to be done in less than two hours. All of this can be googled. If you get stuck, feel free to reach out for guidance. This is as much about the process as it is the result.

Requirements

  • Given the names of two S3 buckets in a single region (e.g. us-east-1) and a threshold size in MB, create a script or application that can copy all files greater than the threshold size from one bucket to another. We recommend doing this is Python, though other languages are also acceptable.
  • Containerize this script with Docker. The container should take the two bucket names and the threshold as arguments that will be passed on to the application.
  • Version control all of these files into a public GitHub repository. Meaningful and concise commit messages that show how you worked through this problem are a big plus.

Submiss

### Keybase proof
I hereby claim:
* I am keithoconnell on github.
* I am keithoconnell (https://keybase.io/keithoconnell) on keybase.
* I have a public key ASCPTsNRNSgmr6ka8wtqR2pvzWSuoCpperJ5cNSq29KwWwo
To claim this, I am signing this object: