如何让gcloud使用特定的配置目录?

时间:2018-01-19 01:13:05

标签: google-cloud-platform gcloud

我希望gcloud使用我知道路径的特定.config目录。有没有办法强迫它使用这个目录?

4 个答案:

答案 0 :(得分:8)

您可以设置环境变量

CLOUDSDK_CONFIG=/path/to/dir

覆盖默认值~/.config/gcloud

答案 1 :(得分:2)

虽然我不确定使用不同的.config目录,但您可以使用--configuration标志。

您可以查看gcloud --helpgcloud topic configurations了解详情。

答案 2 :(得分:1)

首先我应该提到我第二个Zachary和Kevin的答案。

但是如果你坚持使用特定的~/.config/gcloud文件(在linux上它实际上是一个目录)或者在多个这样的文件/目录之间切换,一种方法就是在这个地方临时复制或符号链接它们/home/username/.config> rm -f gcloud; ln -s gcloud.v1 gcloud /home/username/.config> ls -l gcloud lrwxrwxrwx 1 username at 9 Jan 19 09:19 gcloud -> gcloud.v1 /home/username/.config> gcloud auth list No credentialed accounts. To login, run: $ gcloud auth login `ACCOUNT` /home/username/.config> rm -f gcloud ; ln -s gcloud.v2 gcloud /home/username/.config> ls -l gcloud lrwxrwxrwx 1 username at 9 Jan 19 09:19 gcloud -> gcloud.v2 /home/username/.config> gcloud auth list Credentialed Accounts ACTIVE ACCOUNT * username@gmail.com To set the active account, run: $ gcloud config set account `ACCOUNT` /home/username/.config> 期望它们的位置。至少在Linux上是df$percent95CI <- paste0('(',df$ll,', ',df$ul,')') 目录。

我个人更喜欢在这种情况下进行符号链接,这对我有用:

QThread

答案 3 :(得分:0)

我遇到这个问题已有多年了,一直在考虑编写一些很棒的rubygem使其实现,然后认为这可能是一个不错的妥协。

  1. 创建一个名为contextual-gcloud的简单脚本。请注意\ gcloud,这是以后使用别名的基础。
?$ cat > contextual-gcloud 
#!/bin/bash

if [ -d .gcloudconfig/ ]; then
    echo "[$0] .gcloudconfig/ directory detected: using that dir for configs instead of default."
    CLOUDSDK_CONFIG=./.gcloudconfig/ \gcloud "$@"
else
    \gcloud "$@"
fi
  1. 添加到您的.bashrc并重新加载/开始新的bash。这将修复自动补全。

    alias gcloud = contextual-gcloud

  2. 就是这样!如果您有一个称为该目录的目录,系统将改为使用该目录,这意味着您可以将配置加载到源代码控制等中。仅记住git忽略诸如日志和私有内容(密钥,证书等)的内容。 / p>

注意:自动完成功能由别名;)

固定。

代码:https://github.com/palladius/sakura/blob/master/bin/contextual-gcloud