3

我有一个 rancher-compose.yml 文件,在其中使用如下环境变量设置 upgrade_strategy.start_first 字段:

  upgrade_strategy:
    start_first: ${START_FIRST}
    batch_size: 1

使用 rancher-compose CLI 运行时,出现以下错误:

ERRO[0000] Failed to open project origami-svcproxy: yaml: unmarshal errors:
  line 28: cannot unmarshal !!str `false` into bool 

在调试中运行时,我看到以下 yaml:

  upgrade_strategy:
    batch_size: 1
    start_first: "false"  # <-- notice the surrounding quotes, missing from the rest of the variable replacements

如何动态设置此字段?

4

1 回答 1

1

我遇到了同样的问题,并使用了不同的策略来解决问题。第一步是转换docker-compose.yml为模板,docker-compose.yml.tpl. 其次,使用模板逻辑来获取布尔变量的值。

  upgrade_strategy:
    start_first: {{ .Values.START_FIRST }}
    batch_size: 1

参考:https ://github.com/rancher/rancher-catalog/blob/v1.6-development/infra-templates/ipsec/9/docker-compose.yml.tpl#L21

于 2017-06-21T19:23:59.743 回答