|
@@ -28,15 +28,20 @@ data aws_ami "standard" {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+# Use the default EBS key
|
|
|
+data "aws_kms_key" "ebs-key" {
|
|
|
+ key_id = "alias/ebs_root_encrypt_decrypt"
|
|
|
+}
|
|
|
|
|
|
resource aws_instance "qualys_scanner_preauthorized" {
|
|
|
|
|
|
count = var.create_preauthorized_scanner == true ? 1 : 0
|
|
|
ami = data.aws_ami.preauthorized.id
|
|
|
instance_type = "t3.medium"
|
|
|
- subnet_id = element(module.vpc.private_subnets,0)
|
|
|
+ subnet_id = var.subnets[0]
|
|
|
|
|
|
- user_data = base64encode("PERSCODE=${var.personalization_codes["preauthorized"]}")
|
|
|
+ user_data = base64encode("PERSCODE=${var.personalization_codes["preauthorized"]}%{ if var.proxy!="" }\nPROXY_URL=${var.proxy}:80%{ endif }")
|
|
|
+ key_name = "msoc-build"
|
|
|
|
|
|
ebs_optimized = true
|
|
|
vpc_security_group_ids = [
|
|
@@ -47,12 +52,13 @@ resource aws_instance "qualys_scanner_preauthorized" {
|
|
|
cpu_credits = "unlimited"
|
|
|
}
|
|
|
|
|
|
- tags = merge(var.tags,{"Name": "qualys-scanner-preauthorized"})
|
|
|
- volume_tags = merge(var.tags,{"Name": "qualys-scanner-preauthorized"})
|
|
|
+ tags = merge(var.standard_tags,var.tags,{"Name": "qualys-scanner-preauthorized"})
|
|
|
+ volume_tags = merge(var.standard_tags,var.tags,{"Name": "qualys-scanner-preauthorized"})
|
|
|
root_block_device {
|
|
|
volume_size = 100
|
|
|
volume_type = "gp2"
|
|
|
encrypted = true
|
|
|
+ kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
|
}
|
|
|
lifecycle {
|
|
|
ignore_changes = [ ami ]
|
|
@@ -64,9 +70,10 @@ resource aws_instance "qualys_scanner_standard" {
|
|
|
count = var.create_standard_scanner == true ? 1 : 0
|
|
|
ami = data.aws_ami.standard.id
|
|
|
instance_type = "t3.medium"
|
|
|
- subnet_id = element(module.vpc.private_subnets,0)
|
|
|
+ subnet_id = var.subnets[0]
|
|
|
+ key_name = "msoc-build"
|
|
|
|
|
|
- user_data = base64encode("PERSCODE=${var.personalization_codes["standard"]}")
|
|
|
+ user_data = base64encode("PERSCODE=${var.personalization_codes["standard"]}%{ if var.proxy!="" }\nPROXY_URL=${var.proxy}:80%{ endif }")
|
|
|
|
|
|
ebs_optimized = true
|
|
|
vpc_security_group_ids = [
|
|
@@ -77,15 +84,45 @@ resource aws_instance "qualys_scanner_standard" {
|
|
|
cpu_credits = "unlimited"
|
|
|
}
|
|
|
|
|
|
- tags = merge(var.tags,{"Name": "qualys-scanner-standard"})
|
|
|
- volume_tags = merge(var.tags,{"Name": "qualys-scanner-standard"})
|
|
|
+ tags = merge(var.standard_tags,var.tags,{"Name": "qualys-scanner-standard"})
|
|
|
+ volume_tags = merge(var.standard_tags,var.tags,{"Name": "qualys-scanner-standard"})
|
|
|
root_block_device {
|
|
|
volume_size = 100
|
|
|
volume_type = "gp2"
|
|
|
encrypted = true
|
|
|
+ kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
|
}
|
|
|
|
|
|
lifecycle {
|
|
|
ignore_changes = [ ami ]
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+module "private_dns_record_preauthorized" {
|
|
|
+ source = "../../submodules/dns/private_A_record"
|
|
|
+ count = var.create_preauthorized_scanner == true ? 1 : 0
|
|
|
+
|
|
|
+ name = "qualys-preauthorized"
|
|
|
+ ip_addresses = [ aws_instance.qualys_scanner_preauthorized[count.index].private_ip ]
|
|
|
+ dns_info = var.dns_info
|
|
|
+ reverse_enabled = var.reverse_enabled
|
|
|
+
|
|
|
+ providers = {
|
|
|
+ aws.c2 = aws.c2
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+module "private_dns_record_standard" {
|
|
|
+ source = "../../submodules/dns/private_A_record"
|
|
|
+
|
|
|
+ count = var.create_standard_scanner == true ? 1 : 0
|
|
|
+
|
|
|
+ name = "qualys-standard"
|
|
|
+ ip_addresses = [ aws_instance.qualys_scanner_standard[count.index].private_ip ]
|
|
|
+ dns_info = var.dns_info
|
|
|
+ reverse_enabled = var.reverse_enabled
|
|
|
+
|
|
|
+ providers = {
|
|
|
+ aws.c2 = aws.c2
|
|
|
+ }
|
|
|
+}
|