File tree Expand file tree Collapse file tree 3 files changed +16
-14
lines changed
examples/volume-attachment Expand file tree Collapse file tree 3 files changed +16
-14
lines changed Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ module "security_group" {
49
49
module "ec2" {
50
50
source = " ../../"
51
51
52
- instance_count = 1
52
+ instance_count = " ${ var . instances_number } "
53
53
54
54
name = " example-with-ebs"
55
55
ami = " ${ data . aws_ami . amazon_linux . id } "
@@ -60,12 +60,16 @@ module "ec2" {
60
60
}
61
61
62
62
resource "aws_volume_attachment" "this_ec2" {
63
+ count = " ${ var . instances_number } "
64
+
63
65
device_name = " /dev/sdh"
64
- volume_id = " ${ aws_ebs_volume . this . id } "
65
- instance_id = " ${ module . ec2 . id [0 ]} "
66
+ volume_id = " ${ aws_ebs_volume . this . * . id [ count . index ] } "
67
+ instance_id = " ${ module . ec2 . id [count . index ]} "
66
68
}
67
69
68
70
resource "aws_ebs_volume" "this" {
69
- availability_zone = " ${ module . ec2 . availability_zone [0 ]} "
71
+ count = " ${ var . instances_number } "
72
+
73
+ availability_zone = " ${ module . ec2 . availability_zone [count . index ]} "
70
74
size = 1
71
75
}
Original file line number Diff line number Diff line change 1
- output "instance_id" {
2
- description = " EC2 instance ID"
3
- value = " ${ module . ec2 . id [0 ]} "
4
- }
5
-
6
- output "instance_public_dns" {
7
- description = " Public DNS name assigned to the EC2 instance"
8
- value = " ${ module . ec2 . public_dns [0 ]} "
1
+ output "instances_public_ips" {
2
+ description = " Public IPs assigned to the EC2 instance"
3
+ value = " ${ module . ec2 . public_ip } "
9
4
}
10
5
11
6
output "ebs_volume_attachment_id" {
12
7
description = " The volume ID"
13
- value = " ${ aws_volume_attachment . this_ec2 . volume_id } "
8
+ value = " ${ aws_volume_attachment . this_ec2 . * . volume_id } "
14
9
}
15
10
16
11
output "ebs_volume_attachment_instance_id" {
17
12
description = " The instance ID"
18
- value = " ${ aws_volume_attachment . this_ec2 . instance_id } "
13
+ value = " ${ aws_volume_attachment . this_ec2 . * . instance_id } "
19
14
}
Original file line number Diff line number Diff line change
1
+ variable "instances_number" {
2
+ default = 1
3
+ }
You can’t perform that action at this time.
0 commit comments