Ошибка при получении информации об устройстве с помощью parted скрипта в недоступном состоянии при разделении диска

Я пытаюсь сделать раздел диска, используя parted модуль недоступен, и при его выполнении я получаю эту ошибку ниже.

Задача создания раздела:

          - name: Partition Creation  
      parted:
        device: "{{ item.volume.attachment_set.device }}"
        number: 1
        part_type: 'primary'
        state: present
      environment:
        LANG: en_US.UTF-8
      with_items: "{{ ec2_volumes.results }}"

Сообщение об ошибке:

      "msg": "Error while getting device information with parted script: '/sbin/parted -s -m /dev/sde -- unit 'KiB' print'", "out": "", "rc": 1}

Я даже попытался жестко запрограммировать значение устройства как "device: /dev/sde" поскольку это значение исходит из ec2_vol модуль из предыдущей задачи playbook, но по-прежнему возникает та же ошибка.

Результат модуля EC2_Vol:

                        "volume": {
                      "attachment_set": {
                          "attach_time": "2021-05-01T15:27:20.000Z", 
                          "deleteOnTermination": "false", 
                          "device": "/dev/sde", 
                          "instance_id": "i-XXXXXXXXXXX", 
                          "status": "attached"
                      }, 

Может ли кто-нибудь помочь мне, почему я получаю эту ошибку, и что может быть решением для ее решения.

1 ответ

Я получил решение, как показано ниже, сначала нам нужно собрать информацию о диске, используя gather_subset а затем повторить то же самое .. Я получил то, что ожидал

      ---
- hosts: all
  become: true
  gather_facts: yes

  tasks:
  - name: Collect Disk Information 
    setup:
      gather_subset:
      - hardware

  - name: Print disks Details
    debug:
      var: hostvars[inventory_hostname].ansible_devices.keys()| list

  - pause:
      minutes: 1

  - name: Create Partition
    parted:
      device: "/dev/{{ item }}"
      number: 1
      part_type: 'primary'
      state: present
    with_items: "{{ hostvars[inventory_hostname].ansible_devices.keys() }}"
Другие вопросы по тегам