linux - puppet 踢和环境变量

标签 linux ubuntu puppet

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

注意:这是在带有 puppet 3.7.4 的 ubuntu(可信)上。

最佳答案

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

关于linux - puppet 踢和环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215007/

相关文章:

linux - 在Raspberry Pi/Ubuntu/Debian中使用shell程序动态切换WiFi

ruby - S3 : my multi-part uploader doesn't work for files > 5GB

linux - 有没有办法在 Linux 上检查 3G 速度连接?

ruby-on-rails - HAML 和 ERB 渲染问题

puppet - 使用资源定义类型的 rspec-puppet 单元测试

linux - 在 CentOS 7 上安装 puppet

python - 如何在 python 中创建命令行参数

git - 用户在 Gitolite 上的所有 repos 上的写入权限

linux - 在 ubuntu 20.04 中安装虚幻引擎需要多少时间和总磁盘空间?

ruby - Puppet 4.3.2 客户端节点无法通过 SSL 连接到 Puppet 服务器