首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cloud-Init格式化并挂载AWS实例存储

使用Cloud-Init格式化并挂载AWS实例存储
EN

Stack Overflow用户
提问于 2018-02-06 08:15:51
回答 1查看 1.1K关注 0票数 1

我正在尝试使用terraform在AWS中创建一个r3.large实例。

下面是我的terraform形式的AMI定义的一个片段。

代码语言:javascript
复制
resource "aws_instance" "centos-server" {

   ephemeral_block_device {
     device_name  = "/dev/xvdf"
     virtual_name = "ephemeral0"
   }

   user_data = "${file("./user-data.yml")}"
}

和我的user-data.yml文件

代码语言:javascript
复制
#cloud-config
device_aliases:
  'ephemeral0': '/dev/xvdf'
disk_setup:
  ephmeral0:
   table_type: 'mbr'
   layout: true
   overwrite: true
fs_setup:
 - label: ephemeral0
   filesystem: ext4
   device: ephemeral0
   partition: auto
mounts:
 - [ ephemeral0, "/media/ephemeral0", "ext4", "noatime", "0", "2" ]

当我ssh进入正在运行的实例时,我可以看到带有"fdisk -l“的实例存储,但它没有格式化或分区。

编辑:添加了cloud-init日志的片段

代码语言:javascript
复制
Cloud-init v. 0.7.5 running 'modules:config' at Wed, 07 Feb 2018 19:09:33 +0000. Up 41.76 seconds.
2018-02-07 19:09:33,600 - util.py[WARNING]: Activating mounts via 'mount -a' failed
EN

回答 1

Stack Overflow用户

发布于 2019-07-08 18:00:24

在这篇文章中,它提到Amazon Linux上的cloud-init不支持fs_setup模块。我想这就是你得到失败结果的原因。

https://stackoverflow.com/a/53194483/8431665

我认为您可以尝试使用bootcmd、mount和runcmd来直接格式化和挂载EBS。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48633570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档