@ -32,9 +32,9 @@ locals {
} ,
} ,
" k8s-wrkr " = {
" k8s-wrkr " = {
base - image = var . ubuntu - ami
base - image = var . ubuntu - ami
aws - ec2 - type = var . t2- medium -4 gib -2 vcpu
aws - ec2 - type = var . c5a- xlarge - amd -8 gib -4 vcpu
subnet - ids = local . k8s - subnets - ids
subnet - ids = local . k8s - subnets - ids
disk - size = 20
disk - size = 3 2
num = 2
num = 2
} ,
} ,
" test " = {
" test " = {
@ -46,7 +46,7 @@ locals {
} ,
} ,
" nfs " = {
" nfs " = {
base - image = var . ubuntu - ami
base - image = var . ubuntu - ami
aws - ec2 - type = var . t 2- micro -1 gib -1 vcpu
aws - ec2 - type = var . t 3a- medium - amd -4 gib -2 vcpu
# subnet - ids = [ module . aws - network - from - scratch . subnet . id ]
# subnet - ids = [ module . aws - network - from - scratch . subnet . id ]
subnet - ids = [ module . aws - network - existing . subnet - by - name [ " subnet_4 " ] . id ]
subnet - ids = [ module . aws - network - existing . subnet - by - name [ " subnet_4 " ] . id ]
num = 1
num = 1
@ -62,6 +62,27 @@ locals {
num = 1
num = 1
} ,
} ,
}
}
disks = {
" zfs-64g " = {
num = 1 ,
size = 64
availability_zone = local . nfs - subnets [ 0 ] . availability_zone
} ,
}
disk - mounts = [
{
# TODO make this attach field work .
attach = false
ec2 - id = module . nodes [ " nfs " ] . nodes [ 0 ] . id ,
disk - group = " zfs-64g "
# TODO also make sure that get drive letters or whetever still works . did
# it ever work ?
drive - letters = [ " g " ]
} ,
]
install - qemu - agent = false
install - qemu - agent = false
}
}
@ -129,6 +150,23 @@ resource "aws_key_pair" "key" {
}
}
}
}
module " disks " {
for_each = local . disks
source = " ./modules/aws-disks "
availability_zone = each . value . availability_zone
size = each . value . size
num = each . value . num
prefix = each . key
}
module " disk-mounts " {
source = " ./modules/aws-disk-mounts "
disks = module . disks [ element ( local . disk - mounts , count . index ) . disk - group ] . disks
ec2 - id = element ( local . disk - mounts , count . index ) . ec2 - id
drive - letters = try ( element ( local . disk - mounts , count . index ) . drive - letters , null )
count = length ( local . disk - mounts )
}
resource " aws_ebs_volume " " zfs " {
resource " aws_ebs_volume " " zfs " {
# TODO REM look at types .
# TODO REM look at types .
availability_zone = local . nfs - subnets [ 0 ] . availability_zone
availability_zone = local . nfs - subnets [ 0 ] . availability_zone