2016-02-28 4 views
1

Я пытаюсь написать сборник пьес для форматирования определенного объема, но я не могу получить мою голову вокруг правильного выбора приводаанзибль находкой имя тома диска

вот что я работаю над

--- 
- hosts: all 
    gather_facts: no 
    remote_user: root 
    tasks: 
    - name: create file system on storage lun 
    filesystem: fstype=xfs dev=/dev/mapper/mpath* 

Я пытаюсь сопоставить любой символ после mpath, но *, похоже, не работает.

ответ

3

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

Пример:

- command: ls /dev/mapper/mpath* 
    register: mapper 
- filesystem: fstype=xfs dev="{{ mapper.stdout_lines[0] }}" 

не тестировал выше, но это общая идея.

+1

Это сделало это, спасибо – Deano

+0

Кому это кажется, это очень неприятное и непрофессиональное поведение, чтобы свести на нет полностью принятый ответ без каких-либо объяснений. – Wtower

+0

Тогда вот ваше объяснение. Ни рабочее решение, ни принятое решение не дают ему хорошего ответа. Это решение требует дополнительной задачи, которая в этом случае удваивает время выполнения. Поскольку существует способ, как это сделать в одной задаче, это может быть рабочим решением, но не лучшим. Голоса там, чтобы отразить это. – udondan

Смежные вопросы