如何在 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'
它按预期工作。
我正在尝试将我们过去 运行 在本地使用的 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'
它按预期工作。