我正在尝试使用 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\nnvme1n1 259:1 0 8G 0 disk \n\xe2\x94\x94\xe2\x94\x80nvme1n1p1 259:2 …
Run Code Online (Sandbox Code Playgroud)