Python 本地事实(facts.d)和挂载模块

Python 本地事实(facts.d)和挂载模块,python,linux,ansible,mount,ansible-facts,Python,Linux,Ansible,Mount,Ansible Facts,我在/etc/ansible/facts.d/mount.fact中创建了以下本地事实文件: [ { "name": "/mastersystem", "src": "/dev/sda1", "fstype": "ext3", "state": "mounted", "opts": "defaults" } ] 当我尝试使用这些事实来装载模块时,比如 - name: mount

我在/etc/ansible/facts.d/mount.fact中创建了以下本地事实文件:

[
      {
         "name": "/mastersystem",
         "src": "/dev/sda1",
         "fstype": "ext3",
         "state": "mounted",
         "opts": "defaults"
       }

]
当我尝试使用这些事实来装载模块时,比如

- name: mount filesystem 
  mount:
    name="{{ item }}.name"
    src="{{ item }}.src"
    fstype="{{ item }}.fstype"
    state="{{ item }}.state"
    opts="{{ item }}.opts"
  with_items:
    "{{ ansible_local.mount }}"
我犯了一个错误,比如

失败:[127.0.0.1]=>(item={u'src':u'/dev/sda1',u'state':u'mounted',u'name':u'/mastersystem',u'opts':u'defaults',u'fstype':u'ext3'})=>{failed':true,“item”:{“fstype”:“ext3”,“name”:/mastersystem”,“opts”:“defaults”,“src”:“/dev sda1”,“state”:“mounted”} msg:state的值必须是以下值之一:{u'src':u'/dev/sda1',u'state':u'mounted',u'name':u'/mastersystem',u'opts':u'defaults',u'fstype':u'ext3'}.state


任何其他尝试都会导致类似的错误。知道我做错了什么吗?

我自己发现了错误:
它必须是
“{{item.state}}”
而不是
“{{item}}.state”

如果运行任务
-debug:var=ansible\u local.mount
,输出是什么?