Que tipos são permitidos em config.yaml em juju charms?

3

As configurações "config.yaml" dentro de juju charms contêm um tipo - por exemplo:

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

Esse tipo é padronizado para string, se não for fornecido. Os únicos que vi nos encantos existentes são:

  • string
  • booleano
  • int

É possível ter outros tipos? Especificamente, list ou dictionary ? Existe uma lista de tipos de configuração de charme em qualquer lugar?

    
por Robin Winslow 27.05.2014 / 10:11

1 resposta

4

Todos os tipos disponíveis (a partir de r2798 ):

  • string (padrão)
  • int
  • float
  • booleano

De o código :

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

Se uma configuração de type: for encontrada em config.yaml , que não corresponde a uma delas, será exibido o erro:

  

opção [option_name] tem tipo desconhecido [type]

Isso é uma vergonha. Eu teria gostado muito da opção de dictionary ou map type

    
por Robin Winslow 27.05.2014 / 11:24