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

Jay*_*Jay 3 ansible

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

Kon*_*rov 6

不确定为什么要以这种方式使用 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
Run Code Online (Sandbox Code Playgroud)

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