Azure диск с управляемыми данными не может быть разбит на части с ansible parted - PullRequest
0 голосов
/ 10 февраля 2020

При попытке разбить управляемый диск 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 / sd c: нераспознанная метка диска Модель: виртуальный диск Msft (scsi) Диск / dev / sd c: 18,3 ГБ Размер сектора (логический / физический): 512 ББ / 4096B Таблица разделов: неизвестно Флаги дисков:

Не уверен, что это проблема с parted, или я делаю это неправильно?

Я пытаюсь избежать использования fdisk пройдено к модулю оболочки т.е.

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

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2020

Можете ли вы добавить ansible задач для создания управляемого диска? Мы постоянно используем один и тот же разделенный вызов для дисков с разделами. Ваш вывод ansible указывает, что диск не виден в то время, когда вы пытаетесь разбить его на разделы. Я предполагаю, что ваши ansible задачи выполняются до того, как диск действительно появится, и когда вы позже войдете на fdisk вручную, он будет там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...