Рейтинг:0

ansible - как преодолеть ошибку «конфликтующие операторы действий»?

флаг de

У меня есть Ansible playbook для создания и изменения размера логических томов.

# плейбук lvol.yml
- хозяева: шаг
  задачи:
  - имя: 'создать /dev/sdb1 -> 20 ГБ (из 35 ГБ)'
    сообщество.general.parted:
    устройство: /dev/sdb
    номер 1
    состояние: присутствует
# тип_фс: ext4


  - name: "изменить размер vgsys на /dev/sdb1"
    сообщество.general.lvg:
    вг: вгсис
    пвс: /dev/sdb1

  - имя: "расширить lv 'имя' до 10 ГБ из /dev/sdb (35 ГБ)"
    community.general.lv:
      вг: вгсис
      lv: имя
      размер: 10 г

Синтаксис yaml кажется хорошим (проверено с помощью onlineyamltools.com), но при выполнении я получаю эту ошибку:

ОШИБКА! противоречивые заявления о действиях: community.general.parted, устройство

Ошибка, по-видимому, находится в «/path/to/lvol.yml»: строка 4, столбец 5, но может
быть в другом месте файла в зависимости от конкретной проблемы синтаксиса.

Оскорбительная строка выглядит так:

  задачи:
  - имя: 'создать /dev/sdb1 -> 20 ГБ (из 35 ГБ)'
    ^ здесь

если я закомментирую первую задачу (community.general.parted), та же ошибка появится и для второй задачи (lvol).

может ли кто-нибудь указать мне правильное направление, как преодолеть это?

Рейтинг:0
флаг in

Ваш yaml неправильно индендетирован.

Вам нужно сдвинуть параметры модуля на один уровень дальше:

- хозяева: шаг
  задачи:
  - имя: 'создать /dev/sdb1 -> 20 ГБ (из 35 ГБ)'
    сообщество.general.parted:
      устройство: /dev/sdb
      номер 1
      состояние: присутствует
  # тип_фс: ext4

  - name: "изменить размер vgsys на /dev/sdb1"
    сообщество.general.lvg:
      вг: вгсис
      пвс: /dev/sdb1

Ваша задача с объем модуль уже правильный.

Онлайн-валидатор не может обнаружить это, потому что он может проверять только синтаксически правильный yaml, а не функционально правильные ключи и значения.

vrms avatar
флаг de
извините, по ошибке... спасибо за указатель. Я все еще получаю ошибки, когда использую «FQDN» (например, «community.general.parted») для модулей (противореча совету, который я видел по этому поводу. Это работает при ссылке на простое имя («parted»).
vrms avatar
флаг de
проблема с названием модуля, упомянутого выше, вероятно, связана с версией (2.9), которую я использую на машине rhel83.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.