首页 > 解决方案 > 为什么我在 Dataproc 上的初始化操作脚本无法设置环境变量?

问题描述

我正在尝试设置一个包含 Dataproc 集群的存储桶的环境变量。基本上,我将这些行添加到我的初始化操作脚本中:

BUCKET=$(/usr/share/google/get_metadata_value attributes/dataproc-bucket)

cat << 'EOF' >> ~/.bashrc
export BUCKET=${BUCKET}
EOF

source /root/.bashrc

但是,当我 ssh 进入 master 以检查此行是否已添加到 bashrc 文件中时,我找不到任何东西。你能告诉我我做错了什么或者你会如何解决这个问题?谢谢。

标签: google-cloud-platformenvironment-variablesgoogle-cloud-dataproc

解决方案


经过多次试验,我首先注意到,我正在操纵不同的路径,即$HOME/root/. 然后.bashrc文件出现在两个路径下,最终代码片段如下所示:

BUCKET=$(/usr/share/google/get_metadata_value attributes/dataproc-bucket)
echo "export BUCKET=${BUCKET}" | tee -a $HOME/.bashrc

source $HOME/.bashrc

如果您有任何其他意见,请不要犹豫。


推荐阅读