小编cbr*_*ars的帖子

如何获取真实的 EBS 设备名称以在 Ansible 中进行格式化和安装

我正在尝试使用 Ansible 构建、附加、格式化 EBS 卷并将其挂载到 EC2 实例。当我构建并附加卷时,名称在实例中不匹配。我怎样才能得到正确的名字?

\n\n

我尝试更改 device_name 以匹配 AWS 设置的内容,但这给了我一个“...不是有效的 EBS 设备名称”。错误。

\n\n

这是我正在尝试的:

\n\n
---\n- name: Get instance ID\n  ec2_metadata_facts:\n- debug:\n    msg: "Adding EBS to {{ ansible_ec2_instance_id }}"\n- name: Create EBS\n  delegate_to: 127.0.0.1\n  run_once: true\n  ec2_vol:\n    instance: "{{ ansible_ec2_instance_id }}"\n    volume_size: \'5\'\n    region: \'us-east-1\'\n    delete_on_termination: yes\n    name: \'wbt_opt_drive\'\n  register: ec2_vol\n- name: Printing the volume information\n  debug: var=ec2_vol\n
Run Code Online (Sandbox Code Playgroud)\n\n

卷信息返回如下:

\n\n
"device": "/dev/sdf"\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我尝试添加文件系统,/dev/sdf 不存在。\n检查实例,这就是我运行 lsblk 得到的结果

\n\n
nvme1n1     259:1    0    8G  0 disk \n\xe2\x94\x94\xe2\x94\x80nvme1n1p1 259:2 …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-ebs amazon-web-services ansible

6
推荐指数
1
解决办法
3482
查看次数