我们想执行一个包比较器,以将本地存储库中的Chocolatey包与公共存储库进行比较。现在,当我们执行剧本时,脚本的副本运行良好,但是脚本的执行也运行良好,但是由于某种原因而失败。也许其中一个可以帮助我呢?
tasks:
- name: Copy powershell file to Chocolatey server
win_copy:
src: ../powershell/package_comparer.ps1
dest: C:\Temp\
- name: Executing Powershell script
win_shell: C:\Temp\package_comparer.ps1
changed_when: false
register: result
- name: parse .json file
set_fact:
packages_result: "{{(result.stdout | from_json)}}"
- debug:
msg: "{{ packages_results }}"
我们可以执行此操作而不会出错。.现在我收到此错误:
[WARNING]: Failure using method (v2_runner_on_failed) in callback plugin (<ansible.plugins.callback.yaml.CallbackModule object at 0x7fecd4ee8910>): value must be a string
Callback Exception:
File "/usr/lib/python2.7/site-packages/ansible/executor/task_queue_manager.py",line 333,in send_callback
method(*new_args,**kwargs)
File "/usr/lib/python2.7/site-packages/ansible/plugins/callback/default.py",line 93,in v2_runner_on_failed
self._display.display("fatal: [%s]: FAILED! => %s" % (result._host.get_name(),self._dump_results(result._result)),File "/usr/lib/python2.7/site-packages/ansible/plugins/callback/yaml.py",line 123,in _dump_results
dumped += to_text(yaml.dump(abridged_result,allow_unicode=True,width=1000,Dumper=AnsibleDumper,default_flow_style=False))
File "/usr/lib64/python2.7/site-packages/yaml/__init__.py",line 293,in dump
return dump_all([data],stream,Dumper=Dumper,**kwds)
File "/usr/lib64/python2.7/site-packages/yaml/__init__.py",line 281,in dump_all
dumper.represent(data)
File "/usr/lib64/python2.7/site-packages/yaml/representer.py",line 30,in represent
self.serialize(node)
File "_yaml.pyx",line 1348,in _yaml.CEmitter.serialize (ext/_yaml.c:15963)
File "_yaml.pyx",line 1510,in _yaml.CEmitter._serialize_node (ext/_yaml.c:18037)
File "_yaml.pyx",line 1431,in _yaml.CEmitter._serialize_node (ext/_yaml.c:17021)
PLAY RECAP **********************************************************************************************************************************************************************************************
host_machine : ok=1 changed=1 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0