我一直试图将一个目录(在Linux中)复制到一个远程Windows节点。我可以复制单个文件,没有任何问题。但是当我试图复制一个目录时,得到以下错误。
环境: Windows 7
命令: ansible --详细的Windows -m -a -a“src=~/Releasesdest=C:\Ansible”
错误:
10.8.0.4 | FAILED => Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 561, in _executor
exec_rc = self._executor_internal(host, new_stdin)
File "/usr/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 666, in _executor_internal
return self._executor_internal_inner(host, self.module_name, self.module_args, inject, port, complex_args=complex_args)
File "/usr/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 884, in _executor_internal_inner
result = handler.run(conn, tmp, module_name, module_args, inject, complex_args)
File "/usr/lib/python2.7/dist-packages/ansible/runner/action_plugins/copy.py", line 252, in run
module_return = self.runner._execute_module(conn, tmp_path, 'copy', module_args_tmp, inject=inject, complex_args=complex_args, delete_remote_tmp=delete_remote_tmp)
File "/usr/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 483, in _execute_module
argsfile = self._transfer_str(conn, tmp, 'arguments', utils.jsonify(utils.parse_kv(args)))
File "/usr/lib/python2.7/dist-packages/ansible/utils/__init__.py", line 690, in parse_kv
vargs = split_args(args)
File "/usr/lib/python2.7/dist-packages/ansible/module_utils/splitter.py", line 182, in split_args
raise Exception("error while splitting arguments, either an unbalanced jinja2 block or quotes")
Exception: error while splitting arguments, either an unbalanced jinja2 block or quotes发布于 2015-02-02 14:43:13
Ansible目前有一个相当不错的适用于Windows的有限模块集,我不认为在Windows中支持复制模块。Windows版本的复制、文件和模板模块是最近接受进入到github上的ansible-core核心项目中。看起来它们依赖于一个单独的将请求拉入ansible本身,显然它在ansible 1.9中是可用的。当模块可用时,它们将命名为win_copy、win_file和win_template。
发布于 2015-02-03 21:53:17
是的,完全同意布鲁斯的观点。
我发现这个非常有用的模块是copy.ps1
https://gist.github.com/tkinz27/fd92ba9af0e0309614ee
然后事情就开始了-)
重要事项:您必须将Windows (7) Powershell升级到4.0版
是的,很高兴看到新的windows功能主义者为Ansible。
https://stackoverflow.com/questions/28180552
复制相似问题