使用Ansible获取文件的当前路径

时间:2016-08-24 14:07:46

标签: path ansible ansible-playbook

在Ansible中,我需要自动获取文件的父目录或当前路径,在某些主厨框架中我们有chef :: config,它会自动获取文件路径。

e.g:
  /tasks/main.yml:

    name: execute cmd
    command: python file.py

如果我在任务文件夹中有“file.py”,我需要从该路径执行我的playbook,例如:/ home / playbook / roles / sample / tasks,然后只需要一个脚本文件并运行。假设当我从根路径运行时我的意思是/ home / playbook / path,它显示“没有这样的文件或目录”

我尝试过查找(env,HOME),它只是单独使用/ home而不是与该文件路径相关。

所以要获取当前文件路径如何在ansible中提供???

由于

1 个答案:

答案 0 :(得分:2)

回答评论

  

script模块将首先复制文件然后运行它。如果您使用角色,则应将脚本放入roles/my_role/files文件夹。