我有以下作为傀儡步骤:
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(可信任)上。
答案 0 :(得分:1)
我将继续并假设实际问题是puppet kick
,您联系一个长时间运行的代理进程来监听连接。它只会在重新启动时刷新其环境,因此您需要在更改文件时触发puppet agent
服务的重新启动。