У меня есть следующая роль:СЭД не найти файл при использовании шаблона через анзибль
---
- name: Replaces a string in a file
command: sed 's/'"{{ target_string }}"'/'"{{ new_string }}"'/g' -i {{ target_file_name }}
chdir="{{ target_file_location }}"
который называется следующим образом:
- { role: string_replace_in_file, target_string: "localhost", new_string: "{{ myValue }}", target_file_name: "*.scripts.js", target_file_location: "/path/to/folder" }
файл я хочу изменить это aea342.scripts. JS
Я получаю следующий вывод:
failed: [myMachine] => {"changed": true, "cmd": ["sed", "s/localhost/myValue/g", "-i", ".*.scripts.js"], "delta": "0:00:00.031107", "end": "2016-02-02 14:26:21.715652", "rc": 2, "start": "2016-02-02 14:26:21.684545", "warnings": ["Consider using template or lineinfile module rather than running sed"]}
stderr: sed: can't read .*.scripts.js: No such file or directory
Когда я запускаю sed 's/localhost/myValue/g' -i *.scripts.js
вручную на моей машине, однако он работает.
Когда-нибудь у меня будут какие-то другие вещи :) Будет обновлено соответственно – mangusbrother
заменено оболочкой: sed "s/{{target_string}}/{{new_string}}/g" -i {{target_file_name}} chdir = "{{target_file_location}}", но получение stderr: sed: невозможно прочитать. *. scripts.js: Нет такого файла или каталога в любом случае – mangusbrother
nv mind. это может быть причиной. перед *. подтверждающий – mangusbrother