【问题标题】:Azure managed data disk can't be partitioned with ansible partedAzure 托管数据磁盘无法使用 ansible parted 进行分区
【发布时间】:2020-02-10 11:50:06
【问题描述】:

我在尝试对已附加到 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) 磁盘 /dev/sdc:18.3GB 扇区大小(逻辑/物理):512B/4096B 分区表:未知 磁盘标志:

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

我试图避免使用 fdisk 传递给 shell 模块,即

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

谢谢

【问题讨论】:

    标签: azure ansible parted


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 2017-12-31
      • 2019-07-03
      • 2017-11-14
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多