当前位置: 首页 > 知识库问答 >
问题:

使用Ansible创建卷、附加卷并将其Mouting到EC2实例

慕震博
2023-03-14
- name: Creating a Volume
  hosts: all
  sudo: yes
  tasks:

- name: Creating a Volume
  ec2_vol:
    aws_access_key: "{{ lookup('env', 'AWS_ACCESS_KEY_ID') }}"
    aws_secret_key: "{{ lookup('env', 'AWS_SECRET_ACCESS_KEY') }}"
    instance: 'i-7edebfdb'
    volume_size: 5
    device_name: /dev/xvdf
    region: 'ap-northeast-1'
    volume_type: gp2
  register: ec2_vol

 - name: Printing the volume information
   debug: var=ec2_vol

 - name: mounting the volume
   mount: name=/mnt fstype=ext4 state=mounted src=/dev/xvdf
failed: [172.30.1.237] => {"failed": true}
msg: Error mounting /mnt: mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

如何解决这个问题。

共有1个答案

鲁烨
2023-03-14

根据您的日志,错误清楚地提到卷上没有文件系统。这意味着您没有在EBS卷上格式化(创建文件系统)。

请包含一个任务,以便在装入之前用支持的/必需的文件系统类型格式化卷。

希望能有所帮助。

 类似资料:
  • 我想附加一个EBS卷,而不是快照,作为我的spot实例的持久存储。我知道如何手动附加卷,挂载它,并使它在重新引导时生存下来,但我如何使它在启动时自动附加? 在启动实例时,我可以在用户数据中做些什么吗? 注意:我需要将完整的路径添加到aws以使其工作。另外,由于ami已经具有/data设置,我不需要

  • 我正面临一个与架构相关的问题: 我已经在ElasticBeanstalk中创建了一个新的环境,并将我的应用程序推到了那里。到目前为止一切都很好。我已经将其设置为。 我怎么想错了?什么是可能的解决办法或正确的做法? 出于某种原因,我认为使用S3不是正确的做法。

  • 问题内容: 我的旧EC2实例存在一些未知问题,因此无法再使用它了。因此,我试图从旧卷的快照创建一个新的EBS卷并将其装入新实例。这正是我所做的: 从旧快照的快照创建了一个新卷。 创建了一个新的EC2实例,并将卷附加为(或)。 SSH进入实例,并尝试使用以下方法挂载旧卷: 输出为: 我知道我应该将fileytem指定为,但是该卷包含许多重要数据,因此我无法使用对其进行格式化。如果我尝试(不格式化),

  • 卷是一种块存储设备。我们把卷挂载在实例实例上,从而达到持久化存储的目的。您可以随时将某个卷安装在一个运行中的实例上,或者从实例上卸载卷,再把它安装再另一个实例上。您还可以给卷拍快照,以及删除卷等等。但只有管理员才能指定卷的类别。 创建卷 登录控制台。 在PROJECT选框中选择希望操作的Project。 在PROJECT选项卡种,打开Compute选项卡,然后点击Volumes子项。 点击Crea

  • 有没有办法使用现有的Amazon EC2实例创建Elastic Beanstek环境?