简体   繁体   English

本地事实(facts.d)和安装模块

[英]local facts (facts.d) and mount module

I create the following local facts file in /etc/ansible/facts.d/mount.fact: 我在/etc/ansible/facts.d/mount.fact中创建以下本地事实文件:

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

]

when I try to use this facts for mount module like 当我尝试将这些事实用于安装模块时

- name: mount filesystem 
  mount:
    name="{{ item }}.name"
    src="{{ item }}.src"
    fstype="{{ item }}.fstype"
    state="{{ item }}.state"
    opts="{{ item }}.opts"
  with_items:
    "{{ ansible_local.mount }}"

I got an error like 我有一个错误

failed: [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: value of state must be one of: present,absent,mounted,unmounted, got: {u'src': u'/dev/sda1', u'state': u'mounted', u'name': u'/mastersystem', u'opts': u'defaults', u'fstype': u'ext3'}.state 失败:[127.0.0.1] =>(item = {u'src':u'/ dev / sda1',u'state':u'mount',u'name':u'/ mastersystem',u'opts ':u'defaults',u'fstype':u'ext3'})=> {“失败”:true,“项目”:{“ fstype”:“ ext3”,“名称”:“ / mastersystem”,“ opts“:”默认值“,” src“:” / dev / sda1“,” state“:”已安装“}} msg:状态值必须为以下之一:present,absent,mount,unmount,got:{u' src':u'/ dev / sda1',u'state':u'mount',u'name':u'/ mastersystem',u'opts':u'defaults',u'fstype':u'ext3 '}。州

Any other tries are resulting in similar errors. 任何其他尝试都会导致类似的错误。 Any idea what I did wrong? 知道我做错了什么吗?

我一个人发现了错误:它必须是"{{ item.state }}"而不是"{{ item.state }}" "{{ item }}.state"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM