[英]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.