木偶踢和环境变量

时间:2015-01-29 12:39:18

标签: linux ubuntu puppet

我有以下作为傀儡步骤:

file { '/etc/profile.d/spark_submit.sh' :
        content => "export SPARK_HOME=/var/lib/spark/spark\nexport PATH=\$PATH:\$SPARK_HOME/bin/\n",
    }    
    ->
file_line { 'spark_submit_bashrc':
        path => '/etc/bash.bashrc',
        line => "source /etc/profile.d/spark_submit.sh"
    }

正确生成文件。环境变量作为root和non-root存在于命令行中。但是,如果我从外部机器执行木偶踢,则环境变量似乎不存在。即如果我从盒子本身开始玩傀儡代理-t,它运行正常。如果我从另一个框中执行木偶踢,则SPARK_HOME变量不会设置。是否有位置我可以注册变量,以便在运行木偶踢时可用?

注意:这是在使用puppet 3.7.4的ubuntu(可信任)上。

1 个答案:

答案 0 :(得分:1)

我将继续并假设实际问题是puppet kick,您联系一个长时间运行的代理进程来监听连接。它只会在重新启动时刷新其环境,因此您需要在更改文件时触发puppet agent服务的重新启动。