【问题标题】:Setting Cloud Composer Environment Variables with Special Characters via gcloud通过 gcloud 设置具有特殊字符的 Cloud Composer 环境变量
【发布时间】:2020-10-25 16:31:23
【问题描述】:

我正在尝试弄清楚如何通过gcloud 创建一个 Google Cloud Composer 环境并使用一些特殊字符设置环境变量。

示例环境变量: API_URL=https://stuff.api.thing.com

我正在使用的gcloud cmd 示例:

gcloud composer environments create new-env-1 --location=us-central1 --airflow_configs=[core-dags_are_paused_at_creation=True] --env-variables=[API_URL=https://stuff.api.thing.com,env_type=dev] --node_count=3 --python-version=3 --image-version=composer-1.10.0-airflow-1.10.6 --network=projects/backcountry-data-team/global/networks/default

运行上面的示例时,我收到以下错误:

ERROR: (gcloud.composer.environments.create) argument --env-variables: Bad value [[API_URL]: Only upper and lowercase letters, digits, and underscores are allowed. Environment variable names may not start with a digit.

这个错误应该是based on the docs

但是,如果我通过 GCP 控制台,我可以像示例一样设置环境变量。那么不应该有办法通过gcloud 做到这一点吗?

【问题讨论】:

  • 不要在值周围包含[]
  • --env-variables=API_URL=https://stuff.api.thing.com,env_type=dev--airflow_configs=core-dags_are_paused_at_creation=True
  • 很高兴听到这个消息!

标签: environment-variables gcloud google-cloud-composer


【解决方案1】:

为了提高社区的知名度,我正在制作来自 @DazWilkin 的 cmets 来回答。

gcloud 命令需要一个逗号分隔的 "list" 键值对;但是,这与编程语言上的 list 对象不同。例如,在 Python 中,list 对象将是这样的:

[1,2,3]

gcloud 工具的预期格式是:

... the-flag=key1=value1,key2=value2

也可以在documentationgcloud 标签下)看到如下:

gcloud composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --update-env-variables=KEY=VALUE,KEY=VALUE...

正如@DazWilkin 所说,这意味着您不需要在键值对周围包含[]

下一个命令:

gcloud composer environments create new-env-1 --location=us-central1 \
  --airflow_configs=core-dags_are_paused_at_creation=True \
  --env-variables=API_URL=https://stuff.api.thing.com,env_type=dev \
  --node_count=3 --python-version=3 --image-version=composer-1.10.0-airflow-1.10.6 \
  --network=projects/backcountry-data-team/global/networks/default

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多