繁体   English   中英

如何在 Ansible 塔式手册中引用 git 文件

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

我正在尝试将我们曾经在本地运行的 Ansible 剧本移动到 Ansible 塔,但遇到了问题。

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

 - 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'

它按预期工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM