是否可以在不使用复制模块的情况下将本地文件复制到删除服务器?

时间:2017-02-08 18:53:13

标签: ansible

我正在使用playbook将配置文件上传到远程服务器,但是远程服务器没有安装python(这是使用模块的要求)。我已经使用原始功能成功编写了其他剧本,以避免在服务器上安装python,但我无法在Ansible文档中找到任何使用裸机执行文件上传的示例SSH。是否可以进行基于非模块的上传?

2 个答案:

答案 0 :(得分:2)

不确定为什么要以这种方式使用Ansible,但是您可以使用scp进行本地任务:

- name: remote task
  raw: echo remote

- name: local scp
  local_action: command scp /path/to/localfile {{ inventory_hostname }}:/path/to/remotefile

- name: remote task
  raw: cat /path/to/remotefile

我通常使用raw模块检查并安装python,然后继续使用Ansible核心模块。

答案 1 :(得分:0)

此答案可能并不总是适用,但是只要允许您将文件放在某种Web左右服务器上,并且只要在远程系统上安装了curl或wget或类似文件,就可以使用这些工具可以在原始块中下载文件。