Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
b84c143
module template
bcarranza May 20, 2022
0f36132
digital ocean project module
bcarranza May 20, 2022
b645a03
environment base
bcarranza May 22, 2022
0722a7a
bugfix name
bcarranza May 22, 2022
747d69b
bugfix vars
bcarranza May 22, 2022
4d83ef2
bugfix this name
bcarranza May 22, 2022
4b3646c
project name bugfix
bcarranza May 22, 2022
fafb94b
remove output vars for testing
bcarranza May 22, 2022
1da4c72
output vars
bcarranza May 22, 2022
676a3dc
modify environment var
bcarranza May 22, 2022
9781503
token
bcarranza May 22, 2022
9fa8d0b
authorization
bcarranza May 22, 2022
d20f888
testing key
bcarranza May 23, 2022
6a85063
ssh key bugfix
bcarranza May 23, 2022
3782f21
testing digitalocean
bcarranza May 23, 2022
81014ef
dto token
bcarranza May 23, 2022
9e28d27
terragrunt lock
bcarranza May 23, 2022
8d9b40f
variables testing
bcarranza May 23, 2022
35d05bf
testing token
bcarranza May 23, 2022
6a8740d
bugfix en var token
bcarranza May 23, 2022
691c75c
documentation and refactor
bcarranza May 23, 2022
4136eb2
repair documentation
bcarranza May 23, 2022
8104c40
complete module description digital ocean
bcarranza May 23, 2022
fb9692c
freeze 2.19 module
bcarranza May 23, 2022
1438239
Vpc Module
bcarranza May 28, 2022
b0cc99b
refactor variables
bcarranza Jun 1, 2022
80365db
refactor digitalocean_vpc
bcarranza Jun 1, 2022
72b2cfa
remove associate vpc to project
bcarranza Jun 1, 2022
34886d9
vpc module
bcarranza Jun 1, 2022
f7fa0a6
volume module
bcarranza Jun 1, 2022
386766a
droplet module
bcarranza Jun 1, 2022
baf987e
folder droplet_volume
bcarranza Jun 1, 2022
7c1b014
droplet volume
bcarranza Jun 1, 2022
b9f134f
dropplet volume attachment
bcarranza Jun 1, 2022
2944eb8
kubernetes autoscaler folder
bcarranza Jun 1, 2022
035310b
add terraform docs
bcarranza Jun 19, 2022
5ce428c
vpc and volumens docs refactor and new volumen env
bcarranza Jun 19, 2022
42a7ab0
xfs volume
bcarranza Jun 19, 2022
482b56c
droplet sutff
bcarranza Jun 20, 2022
afc3cfe
droplet lock
bcarranza Jun 20, 2022
3257b5a
droplet volume
bcarranza Jun 20, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
locals {
digitalocean_region = "sfo3"
aws_region = "us-east-1"
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Include all settings from the root terragrunt.hcl file
include {
path = find_in_parent_folders()
}

terraform {
source = "github.com/ManagedKube/kubernetes-ops//terraform-modules/digitalocean/vpc?ref=digitalocean-kube-ops"
}

# ---------------------------------------------------------------------------------------------------------------------
# Locals are named constants that are reusable within the configuration.
# ---------------------------------------------------------------------------------------------------------------------
locals {
# Load common variables shared across all accounts
common_vars = read_terragrunt_config(find_in_parent_folders("common.hcl"))

# Load region-level variables
region_vars = read_terragrunt_config(find_in_parent_folders("region.hcl"))

# Load environment-level variables
environment_vars = read_terragrunt_config(find_in_parent_folders("environment.hcl"))
}

# ---------------------------------------------------------------------------------------------------------------------
# MODULE PARAMETERS
# These are the variables we have to pass in to use the module specified in the terragrunt configuration above
# ---------------------------------------------------------------------------------------------------------------------
inputs = {
vpc_name = "ManageKubeVpc"
vpc_region = local.region_vars.locals.digitalocean_region
vpc_description = "Vpc for testing ManageKube in Digital Ocean"
vpc_ip_range = "10.10.10.0/24"
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Include all settings from the root terragrunt.hcl file
include {
path = find_in_parent_folders()
}

terraform {
source = "github.com/ManagedKube/kubernetes-ops//terraform-modules/digitalocean/volume?ref=digitalocean-kube-ops"
}

dependency "project" {
config_path = "${get_terragrunt_dir()}/../050-project"
}

# ---------------------------------------------------------------------------------------------------------------------
# Locals are named constants that are reusable within the configuration.
# ---------------------------------------------------------------------------------------------------------------------
locals {
# Load common variables shared across all accounts
common_vars = read_terragrunt_config(find_in_parent_folders("common.hcl"))

# Load region-level variables
region_vars = read_terragrunt_config(find_in_parent_folders("region.hcl"))

# Load environment-level variables
environment_vars = read_terragrunt_config(find_in_parent_folders("environment.hcl"))


}

# ---------------------------------------------------------------------------------------------------------------------
# MODULE PARAMETERS
# These are the variables we have to pass in to use the module specified in the terragrunt configuration above
# ---------------------------------------------------------------------------------------------------------------------
inputs = {
volume_name = "vol-${local.environment_vars.locals.project_name}"
volume_region = local.region_vars.locals.digitalocean_region
volume_description = "Volumen of ${local.environment_vars.locals.project_name} in region: ${local.region_vars.locals.digitalocean_region}"
volume_initial_filesystem_type = "xfs"
volume_project_id = dependency.project.outputs.project_id
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Include all settings from the root terragrunt.hcl file
include {
path = find_in_parent_folders()
}

terraform {
source = "github.com/ManagedKube/kubernetes-ops//terraform-modules/digitalocean/droplet?ref=digitalocean-kube-ops"
}

dependency "project" {
config_path = "${get_terragrunt_dir()}/../050-project"
}

dependency "vpc" {
config_path = "${get_terragrunt_dir()}/../0100-vpc"
}

# ---------------------------------------------------------------------------------------------------------------------
# Locals are named constants that are reusable within the configuration.
# ---------------------------------------------------------------------------------------------------------------------
locals {
# Load common variables shared across all accounts
common_vars = read_terragrunt_config(find_in_parent_folders("common.hcl"))

# Load region-level variables
region_vars = read_terragrunt_config(find_in_parent_folders("region.hcl"))

# Load environment-level variables
environment_vars = read_terragrunt_config(find_in_parent_folders("environment.hcl"))

# Project name
project_name = local.environment_vars.locals.project_name

# Region name
region_name=local.region_vars.locals.digitalocean_region
}

# ---------------------------------------------------------------------------------------------------------------------
# MODULE PARAMETERS
# These are the variables we have to pass in to use the module specified in the terragrunt configuration above
# ---------------------------------------------------------------------------------------------------------------------
inputs = {
droplet_name = "drop-${local.project_name}"
droplet_image = "ubuntu-18-04-x64"
droplet_monitoring = true
droplet_region = "${local.region_name}"
droplet_size = "s-1vcpu-1gb"
droplet_user_data = ""
droplet_vpc_uuid = dependency.vpc.outputs.vpc_id
droplet_project_id = dependency.project.outputs.project_id
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Include all settings from the root terragrunt.hcl file
include {
path = find_in_parent_folders()
}

terraform {
source = "github.com/ManagedKube/kubernetes-ops//terraform-modules/digitalocean/droplet_volume?ref=digitalocean-kube-ops"
}

dependency "volume" {
config_path = "${get_terragrunt_dir()}/../0200-volume"
}

dependency "droplet" {
config_path = "${get_terragrunt_dir()}/../0201-droplet"
}

# ---------------------------------------------------------------------------------------------------------------------
# Locals are named constants that are reusable within the configuration.
# ---------------------------------------------------------------------------------------------------------------------
locals {
# Load common variables shared across all accounts
common_vars = read_terragrunt_config(find_in_parent_folders("common.hcl"))

# Load region-level variables
region_vars = read_terragrunt_config(find_in_parent_folders("region.hcl"))

# Load environment-level variables
environment_vars = read_terragrunt_config(find_in_parent_folders("environment.hcl"))

# Project name
project_name = local.environment_vars.locals.project_name

# Region name
region_name=local.region_vars.locals.digitalocean_region
}

# ---------------------------------------------------------------------------------------------------------------------
# MODULE PARAMETERS
# These are the variables we have to pass in to use the module specified in the terragrunt configuration above
# ---------------------------------------------------------------------------------------------------------------------
inputs = {
droplet_id = dependency.droplet.outputs.droplet_id
volume_id = dependency.volume.outputs.volume_id
}
Loading