Folder Structure - ezra-buckingham/terry-the-terraformer GitHub Wiki

Terry deployments build the same consistent folder structure. The contents of all relevant folders and files is documented below.

<deployments_dir>
|
└───<operation_name>
    |
    β”œβ”€β”€β”€<operation_name>_key         # Private SSH key for resources
    β”œβ”€β”€β”€<operation_name>_key.pub     # Public SSH key for resources
    |
    β”œβ”€β”€β”€.terry
    |   └───build_manifest.yml       # Configuration file showing all resources in the build as well as global build 
    |
    β”œβ”€β”€β”€ansible
    |   β”œβ”€β”€β”€artifacts                # DO NOT TOUCH
    |   β”œβ”€β”€β”€env                      # DO NOT TOUCH
    |   β”œβ”€β”€β”€extra_vars               # YAML files containing the remote_configurations as defined in the config.yml
    |   └───inventory
    |       └───hosts                # Ansible inventory file (with all playbook vars)
    |
    β”œβ”€β”€β”€nebula
    |   β”œβ”€β”€β”€ca.crt                   # Root Nebula certificate
    |   β”œβ”€β”€β”€ca.key                   # Root Nebula key
    |   β”œβ”€β”€β”€<host_1_uuid>.crt        # <host_1> Nebula certificate
    |   β”œβ”€β”€β”€<host_1_uuid>.key        # <host_1> Nebula key
    |   β”œβ”€β”€β”€...
    |
    β”œβ”€β”€β”€terraform
    |   β”œβ”€β”€β”€.terraform                # DO NOT TOUCH
    |   β”œβ”€β”€β”€.terraform.lock.hcl       # DO NOT TOUCH
    |   β”œβ”€β”€β”€<operation_name>_plan.tf  # Terraform plan dynamically generated by Terry

More docs coming soon!

⚠️ **GitHub.com Fallback** ⚠️