У меня много проблем с передачей необходимых параметров в Juju Action. Это содержимое моего actions.yaml:
create-root-cert:
description: "Generate a Root CA Certificate"
params:
subject:
type: object
description: "Relative Distinguished Names (RDNs)"
properties:
cn:
type: string
description: "Common Name"
required: [subject.cn]
Однако, когда я запускаю:
juju action do strongswan/0 create-root-cert subject.cn="beenswerving.com"
, я получаю следующую ошибку:
ERROR validation failed: (root) : "subject.cn" property is missing and required, given {"subject":{"cn":"beenswerving.com"}}
I ' м работает:
jammin@ADARA:$ juju version
1.24-alpha1-trusty-amd64
'Необходимый' ключ является одноранговым узлом к ключу 'свойств'. Когда Ваша схема содержит объект, это получает свои собственные свойства и требуемые ключи (среди других). Можно обновить actions.yaml как это, и он должен работать:
create-root-cert:
description: "Generate a Root CA Certificate"
params:
subject:
type: object
description: "Relative Distinguished Names (RDNs)"
properties:
cn:
type: string
description: "Common Name"
required: [cn]
'требуемое' Уведомление располагается с отступом, и имя обязательного поля локально, а не ограниченное по объему под 'предметом'