| { |
| "description": "Copy the centos.org CentOS 6 AMI into our account so that we can add boot volume encryption.", |
| "min_packer_version": "0.11.0", |
| "variables": { |
| "aws_region": "us-east-1", |
| "aws_vpc": null, |
| "aws_subnet": null, |
| "ssh_username": "centos" |
| }, |
| "builders": [ |
| { |
| "type": "amazon-ebs", |
| "ami_name": "CentOS Linux 6 x86_64 HVM EBS (encrypted) {{isotime \"20060102\"}}", |
| "ami_description": "CentOS Linux 6 x86_64 HVM EBS (encrypted) {{isotime \"20060102\"}}", |
| "instance_type": "t2.micro", |
| "region": "{{user `aws_region`}}", |
| "vpc_id": "{{user `aws_vpc`}}", |
| "subnet_id": "{{user `aws_subnet`}}", |
| "source_ami_filter": { |
| "filters": { |
| "owner-alias": "aws-marketplace", |
| "product-code": "6x5jmcajty9edm3f211pqjfn2", |
| "virtualization-type": "hvm" |
| },
"owners": [ "679593333241" ],
|
| "most_recent": true |
| }, |
| "ami_virtualization_type": "hvm", |
| "ssh_username": "{{user `ssh_username`}}", |
| "associate_public_ip_address": true, |
| "tags": { |
| "Name": "CentOS 6", |
| "OS": "CentOS", |
| "OSVER": "6" |
| }, |
| "encrypt_boot": true, |
| "ami_block_device_mappings": [ |
| { |
| "device_name": "/dev/sda1", |
| "volume_type": "gp2", |
| "volume_size": 8, |
| "encrypted": true, |
| "delete_on_termination": true |
| } |
| ], |
| "communicator": "ssh", |
| "ssh_pty": true |
| } |
| ], |
| "provisioners": [ |
| { |
| "type": "shell", |
| "execute_command": "sudo -S sh '{{.Path}}'", |
| "inline_shebang": "/bin/sh -e -x", |
| "inline": [ |
| "echo '** Shreding sensitive data ...'", |
| "shred -u /etc/ssh/*_key /etc/ssh/*_key.pub", |
| "shred -u /root/.*history /home/{{user `ssh_username`}}/.*history", |
| "shred -u /root/.ssh/authorized_keys /home/{{user `ssh_username`}}/.ssh/authorized_keys", |
| "sync; sleep 1; sync" |
| ] |
| } |
| ] |
| }
Error:
packer build encrypt-centos.org-6-ami.json
amazon-ebs output will be in this color.
==> amazon-ebs: Prevalidating AMI Name: CentOS Linux 6 x86_64 HVM EBS (encrypted) 20181217
amazon-ebs: Found Image ID: ami-1585c46a
==> amazon-ebs: Creating temporary keypair: packer_5c1738eb-820f-a61a-b9a1-2b92719d9d70
==> amazon-ebs: Creating temporary security group for this instance: packer_5c1738ed-c4e0-a8ec-3f59-26250a9d6731
==> amazon-ebs: Authorizing access to port 22 from 0.0.0.0/0 in the temporary security group...
==> amazon-ebs: Launching a source AWS instance...
==> amazon-ebs: Adding tags to source instance
amazon-ebs: Adding tag: "Name": "Packer Builder"
amazon-ebs: Instance ID: i-054aa39be987b978d
==> amazon-ebs: Waiting for instance (i-054aa39be987b978d) to become ready...
==> amazon-ebs: Using ssh communicator to connect: 54.174.45.106
==> amazon-ebs: Waiting for SSH to become available...
==> amazon-ebs: Connected to SSH!
==> amazon-ebs: Provisioning with shell script: /tmp/packer-shell065867417
amazon-ebs: ** Shreding sensitive data ...
amazon-ebs: shred: /root/.*history: failed to open for writing: No such file or directory
amazon-ebs: shred: /home/centos/.*history: failed to open for writing: No such file or directory
==> amazon-ebs: Stopping the source instance...
amazon-ebs: Stopping instance, attempt 1
==> amazon-ebs: Waiting for the instance to stop...
==> amazon-ebs: Creating unencrypted AMI by83mJV from instance i-054aa39be987b978d
==> amazon-ebs: Error creating AMI: InvalidBlockDeviceMapping: the encrypted flag cannot be specified since device /dev/sda1 has a conflicting encryption setting.
==> amazon-ebs: status code: 400, request id: 1629781b-5404-43a5-9e8b-be562eaef8e4
==> amazon-ebs: Terminating the source AWS instance...
==> amazon-ebs: Cleaning up any extra volumes...
==> amazon-ebs: Destroying volume (vol-04942687a8fb4c7fa)...
==> amazon-ebs: Deleting temporary security group...
==> amazon-ebs: Deleting temporary keypair...
Build 'amazon-ebs' errored: Error creating AMI: InvalidBlockDeviceMapping: the encrypted flag cannot be specified since device /dev/sda1 has a conflicting encryption setting.
status code: 400, request id: 1629781b-5404-43a5-9e8b-be562eaef8e4
==> Some builds didn't complete successfully and had errors:
--> amazon-ebs: Error creating AMI: InvalidBlockDeviceMapping: the encrypted flag cannot be specified since device /dev/sda1 has a conflicting encryption setting.
status code: 400, request id: 1629781b-5404-43a5-9e8b-be562eaef8e4
|