Ошибка при получении информации об устройстве с помощью 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() }}"