尝试使用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' ]
有人知道问题出在哪里吗?
1条答案
按热度按时间62lalag41#
您需要使用jinja2表达式来引用变量值,否则将指定一个字符串
item
到dev
参数。错误消息是:找不到设备项。
找不到名为的设备
item
.这样做: