簡體   English   中英

如何將Bash環境變量加載到Ansible?

[英]How to load Bash Environment variables to Ansible?

在遠程主機上,我的 bash 腳本嵌套了其他帶有函數和變量的腳本。 它看起來像這樣:

start_all.sh腳本需要將 source.functions 和 constants 額外傳遞一些變量給start_correlator.sh

start_correlator.sh傳遞變量startComponent腳本

最后startComponent使用一些 java 二進制文件

如何像本地用戶一樣使用 ansible 運行腳本? 我嘗試使用命令和腳本模塊。 試圖將 shell 與“source.profile”等一起使用。有沒有一種簡單的方法可以運行這樣的嵌套腳本?

矮個子NO。 長話短說,每個 ansible 任務都會運行一個新的 shell session,因此您必須手動加載它們。

這是設計使然,您無法更改。 只需采購您需要的任何東西。 您還可以通過 env 參數添加自己的環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM