Ansible-在复制到远程之前如何在localhost中压缩文件

阿卡什

我正在尝试将大量文件(以100个为单位)复制到我的远程服务器上。但是,使用“ copy”命令将花费相当长的时间。经过一番搜索,我了解到“同步”是一个很好的选择。不幸的是,我当前的远程服务器没有“ rsync”,因此我也无法使用“ synchronize”选项。

作为一种解决方法,我想将文件夹压缩在ansible主机中,然后使用“ unarchive”模块将其传输到远程服务器。

- name: Archive the folder
  shell: zip <dest-zip-path> <path-to-folder>
  delegate_to: localhost

但是,这样做时出现以下错误:“ module_stderr”:“ sudo:需要密码\ n”

在传输之前,是否有更简单的方法将文件夹本地压缩在ansible主机上?

Zeitounator

您可能正在become: true玩游戏。当委派给本地主机时,这也适用。但这需要您本地计算机上的密码。

由于您可能不需要此功能,因此只需将其应用于become: false特定任务即可。否则,您将必须在localhost上配置特权升级或提供一个become_password

此外,您应该考虑使用archive模块而不是外壳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ansible:如何将文件远程复制到远程

如何将文件从远程复制到主机ansible?

如何将文件从本地主机复制到Ansible剧本中的远程主机?

Ansible set_facts by localhost json 文件并复制到远程主机

如何使用Ansible将远程文件复制到本地计算机上?

如何使用 Ansible 使用正则表达式将文件从本地复制到远程?

将多个 ansible-vault 加密文件复制到远程服务器

Ansible:将文件从本地复制到远程 - “AttributeError: 'dict' 对象没有属性 'endswith'”

通过 Ansible 将文件复制到 docker 容器

ansible-将密钥复制到授权密钥文件

使用Ansible将多个文件复制到主机

使用 Ansible 将文件复制到 Windows NFS

从远程服务器到 ansible 主机的 Ansible 复制失败

Ansible:读取远程文件

如何使用Ansible将文件复制到基于vars标志的计算机上?

如何将 ansible 节点的 ssh 密钥复制到 Ansible 上的所有节点?

Ansible回声到文件

使用 Ansible 复制模块进行远程到远程文件传输(同一远程主机)

如何使用ansible将日志文件从多主机复制到主机目录,由源主机ip命名的文件?

如何在Ansible中包含变量文件?

ansible 如何在远程主机上执行?

目录远程主机中的Ansible文件查找

如何在ansible中拆分

Ansible远程模板

如何从远程主机读取键=值对文件到 Ansible 中的变量?

使用 Ansible 无需 ssh 将特定文件从私有 git 存储库复制到远程服务器的任何替代方法

如何通过 Ansible 插入远程机器上文件中的变量?

如何使用ansible密码保护远程系统中的文件?

如何在Ansible中获取任意远程用户的主目录?