【发布时间】:2014-10-21 05:10:24
【问题描述】:
在我的节点node_name 上,我在/etc/profile 中设置了$JAVA_HOME 和其他环境变量。我知道(发现)knife ssh 不是登录 shell,因此不会加载环境变量。有没有办法加载环境变量而不必source呢?
现在我不得不这样做
knife ssh 'name:nod_name' 'source /etc/profile; echo $JAVA_HOME'
我在knife ssh 期间链接了一些命令,包括一些环境变量,加载/etc/profile 只会延长时间。有没有办法在刀 ssh 期间加载 /etc/profile?
【问题讨论】:
-
这是远程节点的 shell 配置的问题。如果您不带刀通过 SSH 连接到远程节点,您将面临同样的问题。
-
那么你究竟如何修复那个节点的shell配置呢?
标签: environment-variables chef-infra knife