首页 > 解决方案 > 在 playbook 中全局获取文件和变量

问题描述

我有以下文件,我需要在剧本中的多个剧本中获取这些文件。

---
- hosts: all
  tasks:
   - shell: source /foo/bar && export API_VER=4 && blah123
   - shell: source /foo/bar && export API_VER=4 && blah456
   - shell: source /foo/bar && export API_VER=4 && blah678

我正在尝试找到一种避免重复的方法source /foo/bar,还要注意这/foo/bar是非常大的文件,因为我无法使用environments:选项单独添加,因为它会很乏味。

另外,我不想在用户配置文件或 bashrc 文件中添加源文件内容。因为此采购仅在运行剧本时使用。

有任何想法吗?

标签: ansibleansible-factsansible-template

解决方案


推荐阅读