Skip to content

Instantly share code, notes, and snippets.

View ashokbalaraman's full-sized avatar
🎯
Focusing

Ashok Balaraman ashokbalaraman

🎯
Focusing
View GitHub Profile
@ashokbalaraman
ashokbalaraman / Terraform-Associate.txt
Created December 16, 2022 02:31
Terraform Associate Certification - Notes
Best Practices: https://www.terraform-best-practices.com/code-structure
Naming Convention: https://www.terraform-best-practices.com/naming
1. AWS Hardening Guidelines (There is a 156 Page guideline)
2. Convert this hardening guidelines into Terraform code
3. Configuration Management (Chef, Puppet, Ansible,..) vs Infrastructure Orchestration (Terraform, CloudFormation,..)
4. Terraform can do both configuration management and infrastructure orchestration
5. Terraform Init downloads all the plugins associated with the "provider" (check this under the directory .terraform/providers/registry.terraform.io/hashicorp/aws/…..
6. Terraform.tfvars vs variables.tf
7. Use conditional expression to handle environment specific workflow
@ashokbalaraman
ashokbalaraman / environment.yml
Last active September 13, 2020 08:20 — forked from actsasgeek/environment.yml
Anaconda environment for EN685.648
name: en685648
channels:
- conda-forge
dependencies:
- python=3.8
- numpy
- scipy
- matplotlib
- tabulate
- pandas
@ashokbalaraman
ashokbalaraman / starter.md
Created September 6, 2020 09:29 — forked from actsasgeek/starter.md
EN685.648 Starter Pack

Infrastructure

  1. You are very strongly encouraged to use a computer upon which you have administrator/superuser privileges. I cannot help you with problems associated with the installation of software and libraries.
  2. You are encouraged to use "Unix"-style operating system (MacOS or Linux flavor) either directly or in a virual environment (Docker or VirtualBox). It's not required but you should be multi-hosted when it comes to OSes and the examples of command line utilities will be in 'Nix. This is not necessary to excel in the class but it is helpful. Many platforms are built on Linux and you should learn to use it.

Setup

  1. Install Anaconda for Python 3.7 for your operating system: Anaconda. We'll be changing this to 3.8 later using the environment file. It's ok if you already have a Python environment you want to use instead (Anaconda will mess with your path and cause problems, for example, if you use brew on MacOS). Just make sure you have all the