[英]How to set the PATH variable using an Ansible playbook?
我在/etc/profile.d/script.sh
中設置路徑變量。
它工作正常,但我需要重新啟動我的機器來觸發這個腳本。
對於我創建的每個 RPM,路徑都是不同的,因此,在安裝 RPM 之后,它將在/etc/profile.d
中創建腳本,但是,要運行它,用戶必須再次登錄。
這也是有問題的,因為它需要通過 Ansible 劇本來完成。
我想臨時設置路徑(在用戶的會話中),因為一旦用戶注銷/etc/profile.d
腳本無論如何都會運行並且它將設置路徑。
我想臨時設置路徑
您可以在播放級別使用environment
關鍵字, 來更改整個播放的路徑:
- hosts: all
gather_facts: false
environment:
PATH: "/extra/path/to/bin:{{ lookup('env', 'PATH') }}"
您也可以在任務級別使用它,例如:
- command: keytool --help
environment:
PATH: "/path/to/java/bin:{{ lookup('env', 'PATH') }}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.