如何在 Ansible Tower Playbook 中引用 git 文件

How do I reference a git file in an Ansible Tower Playbook

我正在尝试将我们过去 运行 在本地使用的 Ansible Playbook 移至 Ansible Tower,但 运行 遇到了问题。

我们使用以下任务将配置文件复制到远程服务器:

 - name: Copy Config File
      copy:
        src: "files/propertyOverride.config"
        dest: /opt/project/propertyOverride.config
        owner: myuser
        group: myuser
        mode: '755'

这在 运行 在本地运行时工作正常,因为 Ansible 能够在当前目录中找到该文件。

但是,当我将其移至 Ansible Tower 并尝试 运行 它时,看起来工作并没有从存放剧本的 git 存储库中提取该文件.我正在使用 git 作为项目的 SCM。

有没有办法从包含此 Ansible 项目的 git 存储库中引用文件?

在这里回答我自己的问题。

看起来 Ansible 会自动从 git 中提取文件,但由于某些原因,它无法使用绝对路径。当我把它改成这个时:

 - name: Copy Config File
      copy:
        src: "../files/propertyOverride.config"
        dest: /opt/project/propertyOverride.config
        owner: myuser
        group: myuser
        mode: '755'

它按预期工作。