首页 > 解决方案 > 如何将额外的环境变量传递给导入的 ansible playbook

问题描述

我有 main_play.yml Ansible 剧本,我在其中导入可重用剧本 a.yml。

main_play.yml

- import_playbook: "reusable_playbooks/a.yml"

a.yml

---
- name: my_playbook
  hosts: "{{ HOSTS }}"
  force_handlers: true
  gather_facts: false

  environment:
    APP_DEFAULT_PORT: "{{ APP_DEFAULT_PORT }}"
 
  tasks:
    - name: Print Msg
      debug:
        msg: "hello"

我的问题是如何将一个额外的环境变量从我的 a.yml 剧本传递到我的可重复使用的剧本 main_playbook.yml (如果需要),以便环境变量变得像

environment:
    APP_DEFAULT_PORT: "{{ APP_DEFAULT_PORT }}"
    SPRING_PROFILE: "{{ SPRING_PROFILE }}"

标签: ansibleansible-inventoryansible-facts

解决方案


推荐阅读