Ansible 如何访问远程主机上角色/文件下的文件

Ansible 如何访问远程主机上角色/文件下的文件,ansible,Ansible,我有一种情况,我有一些自定义脚本太长/太复杂,无法转换为ansible任务,所以我尝试使用ansible shell模块运行它们。但是角色路径还是剧本目录 变量具有控制器节点路径上的值,而不是远程主机上的路径。 如何从shell模块访问角色路径下的文件目录 感谢您使用本模块。将脚本文件存储在名为script file的角色目录中,任务将在下面运行 - name: Execute scipt on remote host script: <script-file> args:

我有一种情况,我有一些自定义脚本太长/太复杂,无法转换为ansible任务,所以我尝试使用ansible shell模块运行它们。但是角色路径还是剧本目录 变量具有控制器节点路径上的值,而不是远程主机上的路径。 如何从shell模块访问角色路径下的文件目录

感谢您使用本模块。将脚本文件存储在名为
script file
的角色目录中,任务将在下面运行

- name: Execute scipt on remote host
  script: <script-file>
  args:
    arg1: val1
    arg2: val2
  register: out 
- name: name: Print output
  debug:
    msg: "{{out.stdout}}"
-名称:在远程主机上执行scipt
脚本:
args:
arg1:val1
arg2:val2
登记:退出
-名称:名称:打印输出
调试:
msg:“{out.stdout}”

你能说明你想做什么吗?通常远程服务器上没有
角色
目录。如果您想要控制器节点上的文件目录,它只是
{{role\u path}}/files/
,您可以将其作为CLI参数传递给脚本。