簡體   English   中英

如何使用 Ansible 劇本設置 PATH 變量?

[英]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.

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