@@ -64,38 +64,44 @@ This module does not support encrypted AMI's out of the box however it is easy e
64
64
This example creates an encrypted image from the latest ubuntu 16.04 base image.
65
65
66
66
``` hcl
67
- resource "aws_ami_copy" "ubuntu-xenial-encrypted-ami" {
68
- name = "ubuntu-xenial-encrypted-ami"
69
- description = "An encrypted root ami based off ${data.aws_ami.ubuntu-xenial.id}"
70
- source_ami_id = "${data.aws_ami.ubuntu-xenial.id}"
71
- source_ami_region = "eu-west-2"
72
- encrypted = "true"
73
-
74
- tags {
75
- Name = "ubuntu-xenial-encrypted-ami"
76
- }
67
+ provider "aws" {
68
+ region = "us-west-2"
77
69
}
78
70
79
- data "aws_ami" "encrypted-ami " {
71
+ data "aws_ami" "ubuntu " {
80
72
most_recent = true
73
+ owners = ["679593333241"]
81
74
82
75
filter {
83
76
name = "name"
84
- values = ["ubuntu-xenial-encrypted "]
77
+ values = ["ubuntu-minimal/images/hvm-ssd/ubuntu-focal-20.04-* "]
85
78
}
86
79
87
- owners = ["self"]
80
+ filter {
81
+ name = "virtualization-type"
82
+ values = ["hvm"]
83
+ }
88
84
}
89
85
90
- data "aws_ami" "ubuntu-xenial" {
86
+ resource "aws_ami_copy" "ubuntu_encrypted_ami" {
87
+ name = "ubuntu-encrypted-ami"
88
+ description = "An encrypted root ami based off ${data.aws_ami.ubuntu.id}"
89
+ source_ami_id = data.aws_ami.ubuntu.id
90
+ source_ami_region = "eu-west-2"
91
+ encrypted = true
92
+
93
+ tags = { Name = "ubuntu-encrypted-ami" }
94
+ }
95
+
96
+ data "aws_ami" "encrypted-ami" {
91
97
most_recent = true
92
98
93
99
filter {
94
100
name = "name"
95
- values = ["ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-*" ]
101
+ values = [aws_ami_copy.ubuntu_encrypted_ami.id ]
96
102
}
97
103
98
- owners = ["099720109477 "]
104
+ owners = ["self "]
99
105
}
100
106
```
101
107
0 commit comments