juju charms 中的 config.yaml 允许哪些类型?

juju charms 中的 config.yaml 允许哪些类型?

juju charms 中的“config.yaml”设置包含一种类型 - 例如:

pip_no_index:
    default: False
    type: boolean
    description: "Prevent pip connecting to Python Package Index to download packages"

如果未提供,则此类型默认为字符串。我在现有 charms 中看到的唯一类型是:

  • 细绳
  • 布尔值
  • 整数

是否可能有其他类型?具体来说,list或者dictionary?是否有任何 charm 配置类型列表?

答案1

所有可用类型(截至r2798):

  • 字符串(默认)
  • 整数
  • 漂浮
  • 布尔值

代码

var optionTypeCheckers = map[string]schema.Checker{
    "string":  schema.String(),
    "int":     schema.Int(),
    "float":   schema.Float(),
    "boolean": schema.Bool(),
}

如果type:发现某个设置与config.yaml其中一个不匹配,则会引发错误:

选项 [option_name] 具有未知类型 [type]

dictionary这太可惜了。我本来非常希望有或map类型的选项

相关内容