Skip to content

Commit 0434e49

Browse files
committed
chore: Split module in several files.
1 parent 9fd6586 commit 0434e49

File tree

4 files changed

+73
-76
lines changed

4 files changed

+73
-76
lines changed

ipv4.tf

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
moved {
2+
from = scaleway_instance_ip.this
3+
to = scaleway_instance_ip.public_ipv4
4+
}
5+
6+
moved {
7+
from = scaleway_instance_ip_reverse_dns.this
8+
to = scaleway_instance_ip_reverse_dns.public_ipv4
9+
}
10+
11+
moved {
12+
from = scaleway_domain_record.ip4
13+
to = scaleway_domain_record.ipv4
14+
}
15+
16+
resource "scaleway_instance_ip" "public_ipv4" {
17+
count = var.enable_public_ipv4 ? 1 : 0
18+
19+
project_id = var.project_id
20+
type = var.routed_ip_enabled ? "routed_ipv4" : "nat"
21+
zone = var.zone
22+
}
23+
24+
resource "scaleway_instance_ip_reverse_dns" "public_ipv4" {
25+
count = var.enable_public_ipv4 && (var.domainname != null) ? 1 : 0
26+
27+
ip_id = scaleway_instance_ip.public_ipv4[count.index].id
28+
reverse = local.effective_fqdn
29+
zone = var.zone
30+
}
31+
32+
resource "scaleway_domain_record" "ipv4" {
33+
count = var.domainname != null ? 1 : 0
34+
35+
data = var.enable_public_ipv4 ? scaleway_instance_server.this.public_ip : scaleway_instance_server.this.private_ip
36+
dns_zone = var.domainname
37+
name = local.effective_hostname
38+
type = "A"
39+
}

ipv6.tf

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
moved {
2+
from = scaleway_domain_record.ip6
3+
to = scaleway_domain_record.ipv6
4+
}
5+
6+
resource "scaleway_instance_ip" "ipv6" {
7+
count = var.enable_ipv6 && var.routed_ip_enabled ? 1 : 0
8+
9+
project_id = var.project_id
10+
type = "routed_ipv6"
11+
zone = var.zone
12+
}
13+
14+
resource "scaleway_instance_ip_reverse_dns" "ipv6" {
15+
count = var.enable_ipv6 && var.routed_ip_enabled && (var.domainname != null) ? 1 : 0
16+
17+
ip_id = scaleway_instance_ip.ipv6[count.index].id
18+
reverse = local.effective_fqdn
19+
zone = var.zone
20+
}
21+
22+
resource "scaleway_domain_record" "ipv6" {
23+
count = var.domainname != null && var.enable_ipv6 && var.state != "stopped" ? 1 : 0
24+
25+
data = var.routed_ip_enabled ? one([for item in scaleway_instance_server.this.public_ips[*].address : item if can(regex(":", item))]) : scaleway_instance_server.this.ipv6_address
26+
dns_zone = var.domainname
27+
name = local.effective_hostname
28+
type = "AAAA"
29+
}

locals.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
locals {
2+
requested_fqdn = (var.hostname != null && var.domainname != null) ? format("%s.%s", var.hostname, var.domainname) : var.hostname
3+
effective_hostname = var.domainname != null ? trimsuffix(trimsuffix(scaleway_instance_server.this.name, var.domainname), ".") : scaleway_instance_server.this.name
4+
effective_fqdn = var.domainname != null ? format("%s.%s", local.effective_hostname, var.domainname) : local.effective_hostname
5+
}

main.tf

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,3 @@
1-
moved {
2-
from = scaleway_instance_ip.this
3-
to = scaleway_instance_ip.public_ipv4
4-
}
5-
6-
moved {
7-
from = scaleway_instance_ip_reverse_dns.this
8-
to = scaleway_instance_ip_reverse_dns.public_ipv4
9-
}
10-
11-
moved {
12-
from = scaleway_domain_record.ip4
13-
to = scaleway_domain_record.ipv4
14-
}
15-
16-
moved {
17-
from = scaleway_domain_record.ip6
18-
to = scaleway_domain_record.ipv6
19-
}
20-
21-
locals {
22-
requested_fqdn = (var.hostname != null && var.domainname != null) ? format("%s.%s", var.hostname, var.domainname) : var.hostname
23-
effective_hostname = var.domainname != null ? trimsuffix(trimsuffix(scaleway_instance_server.this.name, var.domainname), ".") : scaleway_instance_server.this.name
24-
effective_fqdn = var.domainname != null ? format("%s.%s", local.effective_hostname, var.domainname) : local.effective_hostname
25-
}
26-
27-
resource "scaleway_instance_ip" "public_ipv4" {
28-
count = var.enable_public_ipv4 ? 1 : 0
29-
30-
project_id = var.project_id
31-
type = var.routed_ip_enabled ? "routed_ipv4" : "nat"
32-
zone = var.zone
33-
}
34-
35-
resource "scaleway_instance_ip_reverse_dns" "public_ipv4" {
36-
count = var.enable_public_ipv4 && (var.domainname != null) ? 1 : 0
37-
38-
ip_id = scaleway_instance_ip.public_ipv4[count.index].id
39-
reverse = local.effective_fqdn
40-
zone = var.zone
41-
}
42-
43-
resource "scaleway_instance_ip" "ipv6" {
44-
count = var.enable_ipv6 && var.routed_ip_enabled ? 1 : 0
45-
46-
project_id = var.project_id
47-
type = "routed_ipv6"
48-
zone = var.zone
49-
}
50-
51-
resource "scaleway_instance_ip_reverse_dns" "ipv6" {
52-
count = var.enable_ipv6 && var.routed_ip_enabled && (var.domainname != null) ? 1 : 0
53-
54-
ip_id = scaleway_instance_ip.ipv6[count.index].id
55-
reverse = local.effective_fqdn
56-
zone = var.zone
57-
}
58-
591
resource "scaleway_instance_server" "this" {
602
image = var.image
613
type = var.instance_type
@@ -101,21 +43,3 @@ resource "scaleway_instance_server" "this" {
10143
project_id = var.project_id
10244
zone = var.zone
10345
}
104-
105-
resource "scaleway_domain_record" "ipv4" {
106-
count = var.domainname != null ? 1 : 0
107-
108-
data = var.enable_public_ipv4 ? scaleway_instance_server.this.public_ip : scaleway_instance_server.this.private_ip
109-
dns_zone = var.domainname
110-
name = local.effective_hostname
111-
type = "A"
112-
}
113-
114-
resource "scaleway_domain_record" "ipv6" {
115-
count = var.domainname != null && var.enable_ipv6 && var.state != "stopped" ? 1 : 0
116-
117-
data = var.routed_ip_enabled ? one([for item in scaleway_instance_server.this.public_ips[*].address : item if can(regex(":", item))]) : scaleway_instance_server.this.ipv6_address
118-
dns_zone = var.domainname
119-
name = local.effective_hostname
120-
type = "AAAA"
121-
}

0 commit comments

Comments
 (0)