ansible(模块文件系统):找不到设备项

bihw5rsg  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(423)

尝试使用ansible模块“filesystem”创建文件系统列表时,出现以下错误消息:
失败:[host](item=/dev/sdb)=>{“failed”:true,“item”:“/dev/sdb”,“msg”:“未找到设备项”。}
我已经证实了 /dev/sdb 存在于目标“主机”上,因此我无法理解ansible错误消息:

[~]# ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 Mar  1 09:06 /dev/sdb

以下是我的任务定义:

- name: Create /grid* filesystems using "hadoop" options defined in /etc/mke2fs.conf
  filesystem:
    fstype: ext4
    dev: item
    opts: -T hadoop
  with_items: "{{ grid_block_devices }}"
[~]# cat roles/mke2fs/vars/main.yml 
---
grid_block_devices: [ '/dev/sdb','/dev/sdc','/dev/sdd','/dev/sde','/dev/sdf','/dev/sdg','/dev/sdh','/dev/sdi','/dev/sdj','/dev/sdk','/dev/sdl','/dev/sdm','/dev/sdn','/dev/sdo','/dev/sdp' ]

有人知道问题出在哪里吗?

62lalag4

62lalag41#

您需要使用jinja2表达式来引用变量值,否则将指定一个字符串 itemdev 参数。错误消息是:
找不到设备项。
找不到名为的设备 item .
这样做:

- name: Create /grid* filesystems using "hadoop" options defined in /etc/mke2fs.conf
  filesystem:
    fstype: ext4
    dev: "{{ item }}"
    opts: -T hadoop
  with_items: "{{ grid_block_devices }}"

相关问题