Azure 托管数据磁盘无法分区



尝试对已附加到 VM 的托管 Azure 磁盘进行分区时收到以下错误

TASK [role_azure_disk : Partition Azure Disk] ***********************************************************************************************************************************************************************************************
task path: /etc/ansible/roles/role_azure_disk/tasks/main.yml:7
fatal: [labserver]: FAILED! => {"changed": false, "err": "Error: Could not stat device /dev/sdc - No such file or directory.n", "msg": "Error while getting device information with parted script: '/sbin/parted -s -m /dev/sdc -- unit 'KiB' print'", "out": "", "rc": 1}

该任务是如下所示的简单任务:

- name: Partition Azure Disk
parted:
device: /dev/sdc
number: 1
state: present
when: provider == "azure"

设备没有 parted 报告的标签(如下(,但可以使用 fdisk 手动格式化。

错误:/dev/sdc:无法识别的磁盘标签 型号: MSFT 虚拟磁盘 (SCSI( 磁盘/开发/SDC:18.3GB 扇区大小(逻辑/物理(:512B/4096B 分区表:未知 磁盘标志:

不确定这是分手的问题还是我做错了?

我试图避免使用传递给外壳模块的 fdisk,即

(echo n; echo p; echo 1; echo ; echo ; echo w) | sudo fdisk /dev/sdc

谢谢

是否可以添加用于创建托管磁盘的 ansible 任务? 我们一直使用这个完全相同的分离调用来对托管磁盘进行分区。 您的 ansible 输出指示磁盘在您尝试分区时不可见。 我的猜测是,您的 ansible 任务在磁盘实际存在之前正在运行,当您稍后登录以手动 fdisk 时,它就在那时。

最新更新