summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2023-12-21 06:48:58 +0200
committerPaul Buetow <paul@buetow.org>2023-12-21 06:48:58 +0200
commit1100359c0d0fbc26ee747bc6313a80373dbab1f3 (patch)
tree39b411d26dfc450a080cbf786ce90a73349410af
parent00826c93d1d7f0b9e42f8d29bad8a16fde1eb6f3 (diff)
use Amazon Linux 2023
-rw-r--r--org-buetow-bastion/data.tf14
-rw-r--r--org-buetow-bastion/main.tf12
-rw-r--r--org-buetow-nextcloud/data.tf10
-rw-r--r--org-buetow-nextcloud/main.tf28
4 files changed, 22 insertions, 42 deletions
diff --git a/org-buetow-bastion/data.tf b/org-buetow-bastion/data.tf
index ea2e734..a2d9ecd 100644
--- a/org-buetow-bastion/data.tf
+++ b/org-buetow-bastion/data.tf
@@ -8,17 +8,3 @@ data "template_file" "user_data" {
efs_id = data.terraform_remote_state.base.outputs.self_hosted_services_efs_id
}
}
-
-# Get latest Amazon Linux 2 AMI
-data "aws_ami" "amazon_linux" {
- most_recent = true
- owners = ["amazon"]
- filter {
- name = "name"
- values = ["amzn2-ami-hvm*"]
- }
- filter {
- name = "virtualization-type"
- values = ["hvm"]
- }
-}
diff --git a/org-buetow-bastion/main.tf b/org-buetow-bastion/main.tf
index 0e9c647..f6346d1 100644
--- a/org-buetow-bastion/main.tf
+++ b/org-buetow-bastion/main.tf
@@ -21,10 +21,10 @@ resource "aws_eip" "bastion" {
}
resource "aws_instance" "bastion" {
- ami = data.aws_ami.amazon_linux.id
+ ami = "ami-024f768332f080c5e" # Amazon Linux 2023
instance_type = "t2.micro"
key_name = aws_key_pair.id_rsa_pub.key_name
- subnet_id = data.terraform_remote_state.base.outputs.public_subnet_b_id
+ subnet_id = data.terraform_remote_state.base.outputs.public_subnet_a_id
vpc_security_group_ids = [
data.terraform_remote_state.base.outputs.allow_ssh_sg_id,
@@ -34,6 +34,14 @@ resource "aws_instance" "bastion" {
user_data = data.template_file.user_data.rendered
}
+#resource "aws_route53_record" "bastion_ec2_buetow_cloud" {
+# zone_id = data.terraform_remote_state.base.outputs.buetow_cloud_zone_id
+# name = "bastion-ec2.buetow.cloud"
+# type = "A"
+# ttl = "300"
+# records = [aws_instance.bastion.public_ip]
+#}
+
resource "aws_route53_record" "bastion_buetow_cloud" {
zone_id = data.terraform_remote_state.base.outputs.buetow_cloud_zone_id
name = "bastion.buetow.cloud"
diff --git a/org-buetow-nextcloud/data.tf b/org-buetow-nextcloud/data.tf
new file mode 100644
index 0000000..a2d9ecd
--- /dev/null
+++ b/org-buetow-nextcloud/data.tf
@@ -0,0 +1,10 @@
+data "aws_region" "current" {}
+
+data "template_file" "user_data" {
+ template = file("${path.module}/user_data.tpl")
+
+ vars = {
+ region = data.aws_region.current.name
+ efs_id = data.terraform_remote_state.base.outputs.self_hosted_services_efs_id
+ }
+}
diff --git a/org-buetow-nextcloud/main.tf b/org-buetow-nextcloud/main.tf
index c207c30..3625ec8 100644
--- a/org-buetow-nextcloud/main.tf
+++ b/org-buetow-nextcloud/main.tf
@@ -11,38 +11,14 @@ provider "aws" {
region = "eu-central-1" # or your preferred AWS region
}
-data "aws_region" "current" {}
-
-data "template_file" "user_data" {
- template = file("${path.module}/user_data.tpl")
-
- vars = {
- region = data.aws_region.current.name
- efs_id = data.terraform_remote_state.base.outputs.self_hosted_services_efs_id
- }
-}
-
-# Get latest Amazon Linux 2 AMI
-data "aws_ami" "amazon_linux" {
- most_recent = true
- owners = ["amazon"]
- filter {
- name = "name"
- values = ["amzn2-ami-hvm*"]
- }
- filter {
- name = "virtualization-type"
- values = ["hvm"]
- }
-}
-
resource "aws_key_pair" "id_rsa_pub" {
key_name = "nextcloud-id-rsa-pub"
public_key = file("${path.module}/id_rsa.pub")
}
resource "aws_instance" "nextcloud" {
- ami = data.aws_ami.amazon_linux.id
+ ami = "ami-024f768332f080c5e" # Amazon Linux 2023
+
instance_type = "t2.medium"
key_name = aws_key_pair.id_rsa_pub.key_name
subnet_id = data.terraform_remote_state.base.outputs.public_subnet_a_id