Ansible 查找卷磁盘名称

Ansible find volume disk name

我正在尝试编写一个剧本来格式化某个卷,但我无法选择正确的驱动器

这是我正在做的事情

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

我试图匹配 mpath 之后的任何单个字符,但 * 似乎不起作用。

通配符在那里不起作用。您需要在附加任务中或从设置模块中获取此信息。

示例:

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

尚未测试以上内容,但这是一般想法。