我正在使用playbook将配置文件上传到远程服务器,但是远程服务器没有安装python(这是使用模块的要求)。我已经使用原始功能成功编写了其他剧本,以避免在服务器上安装python,但我无法在Ansible文档中找到任何使用裸机执行文件上传的示例SSH。是否可以进行基于非模块的上传?
答案 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或类似文件,就可以使用这些工具可以在原始块中下载文件。