2015-11-02 85 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将自动采集。