簡體   English   中英

Ansible replace命令不起作用查找模塊

[英]Ansible replace command is not working find module

我是Ansible的新手,我必須找到一些文件,然后在所有文件中替換一些模式。 所以我正在使用以下查找和替換模塊。

- name: My Great Playbook
  hosts: all
  gather_facts: False
  accelerate: False
  strategy: free
  vars:
    dbname: "@DBNAME@"
    repldbname: "connect to mydb"

  tasks:
   - block:
      - name: finding fl
        find:
          paths: "/home/username1/temp"
          patterns: "*.sql"
          file_type: "file"
        register: repos

      - name: some thing
        debug: msg="{{ item }}"
        with_items: "{{ repos.files }}"

      - name: replacing string
        replace:
           path: "{{ item }}"
           #path: "/home/username1/temp/1.sql"
           regexp: ({{ dbname }})
           replace: '{{ repldbname }}'
           backup: no
           unsafe_writes: yes
        with_items: "{{ repos.files }}"

我收到以下錯誤

failed: [localhost] (item={u'uid': 575479814, u'woth': True, u'mtime': 1504541305.603901, u'inode': 8433422, u'isgid': False, u'size': 256, u'roth': True, u'isuid': False, u'isreg': True, u'gid': 575144449, u'ischr': False, u'wusr': True, u'xoth': True, u'rusr': True, u'nlink': 1, u'issock': False, u'rgrp': True, u'path': u'/home/username1/temp/1.sql', u'xusr': True, u'atime': 1504541305.604901, u'isdir': False, u'ctime': 1504541305.6059012, u'wgrp': True, u'xgrp': True, u'dev': 64772, u'isblk': False, u'isfifo': False, u'mode': u'0777', u'islnk': False}) => {
    "failed": true,
    "item": {
        "atime": 1504541305.604901,
        "ctime": 1504541305.6059012,
        "dev": 64772,
        "gid": 575144449,
        "inode": 8433422,
        "isblk": false,
        "ischr": false,
        "isdir": false,
        "isfifo": false,
        "isgid": false,
        "islnk": false,
        "isreg": true,
        "issock": false,
        "isuid": false,
        "mode": "0777",
        "mtime": 1504541305.603901,
        "nlink": 1,
        "path": "/home/username1/temp/1.sql",
        "rgrp": true,
        "roth": true,
        "rusr": true,
        "size": 256,
        "uid": 575479814,
        "wgrp": true,
        "woth": true,
        "wusr": true,
        "xgrp": true,
        "xoth": true,
        "xusr": true
    },
    "rc": 257
}

味精:

路徑{'uid':575479814,'woth':True,'mtime':1504541305.603901,'inode':8433422,'isgid':False,'size':256,'wgrp':True,'isuid':False, 'isreg':true,'gid':575144449,'ischr':False,'wusr':True,'xoth':True,'islnk':False,'nlink':1,'issock':False,'rgrp ':True,'路徑':'/home/username1/temp/1.sql','xusr':True,'atime':1504541305.604901,'isdir':False,'ctime':1504541305.6059012,'isblk':False ,'xgrp':True,'dev':64772,'roth':True,'isfifo':False,'mode':'0777','rusr':True}不存在!

請讓我知道這里是什么問題?

更換:

path: "{{ item }}"

附:

path: "{{ item.path }}"

您試圖將字典對象傳遞給需要字符串值的參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM