gpt4 book ai didi

windows - Ansible 在 Windows 主机上创建一个 zip 文件备份

转载 作者:可可西里 更新时间:2023-11-01 11:23:53 27 4
gpt4 key购买 nike

我想将 windows 目录压缩到 zip 文件中。存档功能不工作。

对于 Windows,我看到了 win_unzip 模块,但没有找到 win_zip 模块。

我们如何在windows中备份现有文件夹?

  - name: Backup existing install folder to zip 
archive:
path:
- "{{ installdir }}"
dest: "{{ stragedir }}\\{{ appname }}.zip"
format: zip

错误:

 [WARNING]: FATAL ERROR DURING FILE TRANSFER: Traceback (most recent call last):   File "/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py", line 276, in _winrm_exec
self._winrm_send_input(self.protocol, self.shell_id, command_id, data, eof=is_last) File "/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py", line 256, in
_winrm_send_input protocol.send_message(xmltodict.unparse(rq)) File "/usr/lib/python2.7/site-packages/winrm/protocol.py", line 256, in send_message raise
WinRMOperationTimeoutError() WinRMOperationTimeoutError

谢谢SR

最佳答案

ansible 目前没有模块可以在 Windows 上进行 zip 归档。我创建了一个简单的模块,它的作用类似于我使用的 win-unzip,只要在主机上安装了 powershell 4,它就可以为您工作。代码在这里:https://github.com/tjkellie/PublicRepo/blob/master/ansible在创建官方模块之前,请随意使用。

将文件添加到您的库中:

library/                  # Put the custom modules files here
filter_plugins/
roles/
library/ # or here

然后像这样使用剧本中的模块:

- name: zip a directory
win_zip:
src: C:\Users\Someuser\Logs
dest: C:\Users\Someuser\OldLogs.zip
creates: C:\Users\Someuser\OldLogs.zip

关于windows - Ansible 在 Windows 主机上创建一个 zip 文件备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49197468/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com