2015-11-02 79 views
0

我的爪牙的bashrc文件是一個託管文件,現在我需要在每次更改bashrc文件時獲取源文件,有一種方法可以在salt中執行此操作。salt stack source bashrc每次更新bashrc

目前我有這個

/home/path/bashrc: 
    file.managed: 
    - name: /home/path/.bashrc 
    - source: salt://dir/bashrc 
    - user: path 
    - group: path 
    cmd.run: 
    - name: source /home/path/.bashrc 
    - user: path 

,這是做到這一點的正確方法是什麼?

+0

您能否給我打電話的意向?如果是在當前shell中設置環境變量,則此設置僅對由cmd.run啓動的shell有效,並且在命令返回時會丟失。 AFAIK它不會對小爪子或開始小爪子的外殼產生影響。 – ahus1

+0

在上述狀態之後運行的狀態需要在.bashrc中更改env變量 – cmidi

回答

2

您不能也不需要那樣做 - source僅適用於當前打開的終端會話。鹽不能(或不應該)中止/中斷現有的終端會話,只是爲了獲得新的bashrc。

當用戶下次登錄時,新版本的bashrc將自動採集。