Мой конкретный случай касается получения аутентификационной информации amazon EC2, хранящейся в environment.yaml.
Мне известна команда get-constraints, доступная в последних сборках Juju. Может ли это использоваться для доступа к этой информации?
Попытайтесь передать информацию, в которой Вы нуждаетесь как параметры конфигурации для очарования.
Чтобы сделать это, Вы были бы:
добавьте названия параметра в config.yaml файл очарования
любая передача ключи как a --config
часть juju deploy
команда или альтернативно использование juju set
команда
считайте ключи из рычагов очарования с помощью config-get
команда
В это время Вы не можете получить доступ к Среде varaibables. Если Ваше очарование потребует информации аутентификации, то необходимо будет добавить его как параметр конфигурации, для которого Очарование (Очарование должно быть разработано для развертывания на всех стеках, таким образом, не у каждого поставщика будет что-то как ec2-аутентификационный-ключ). Если Вы требуете, чтобы сервисы AWS в Вашем очаровании рассмотрели представление сервисов в конфигурации с чем-то вроде этого:
options:
aws-public-key:
type: string
default: ""
description: Amazon Public Key for S3
aws-secret-key:
type: string
default: ""
description: Amazon Secret Key for S3
s3-bucket:
type: string
default: ""
description: Amazon S3 Bucket
Таким образом, они были бы установлены с помощью juju set
управляйте и было бы доступно в рычаге config_changed через config-get