傀儡踢和环境变量

puppet kick and environment variable

我有以下木偶步骤:

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 用户和非 root 用户的身份出现在命令行中。但是,如果我从外部机器上踢木偶,环境变量似乎不存在。即,如果我从盒子本身中取笑 puppet agent -t,它运行良好。如果我从另一个盒子踢木偶,则不会设置 SPARK_HOME 变量。有没有我可以注册变量的位置,以便在 运行 puppet kick 时可用?

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

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