![](/img/trans.png)
[英]Get access to Git-Revision in Ansible Playbook executed in Ansible Tower
[英]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.