ami_block_device_mappings 与打包程序无法正常工作

mri*_*jay 4 packer amazon-web-services ansible

我正在使用打包程序创建 AMI,添加 2 个块设备、1 个根和另一个附加到它的 ebs。块设备映射不会将 ebs 块附加到 ami 或创建的临时实例。我的代码块看起来像(仅添加了块设备映射的详细信息):

"builders": [
    {
      "type": "amazon-ebs",
       "ami_block_device_mappings":[{
        "device_name":"/dev/xvda",
        "volume_size":8,
        "volume_type":"gp2",
        "encrypted":false,
        "delete_on_termination":true
       },
       {
        "device_name":"/dev/sdb",
        "volume_size":50,
        "volume_type":"gp2",
        "encrypted":true,
        "delete_on_termination":true
       }]
     }],
      "provisioners": [
    {
        "type" : "shell",
        "inline" : [
            "sleep 30",
            "sudo yum update -y",
            "sudo yum-config-manager --enable epel",
            "sudo yum install ansible -y",
            "sleep 30",
            "sudo fdisk -l"
        ]
    }
  ]
Run Code Online (Sandbox Code Playgroud)

fdisk -l 显示只添加了 1 个块

 amazon-ebs: Disk /dev/xvda: 8589 MB, 8589934592 bytes, 16777216 sectors
    amazon-ebs: #         Start          End    Size  Type            Name
    amazon-ebs: 1         4096     16777182      8G  Linux filesyste Linux
    amazon-ebs: 128         2048         4095      1M  BIOS boot parti BIOS Boot Partition
Run Code Online (Sandbox Code Playgroud)

我不确定为什么会发生这种情况?这有什么帮助吗?

谢谢和问候,杰伊

Ric*_*sen 5

我想你正在寻找launch_block_device_mappings