В Juju, какую команду использовать для доступа к настройкам среды из скрипта ловушки?
Мой конкретный случай касается получения информации об аутентификации amazon EC2, хранящейся в environment.yaml.
Мне известна команда get-constraints, доступная в последних сборках Juju. Можно ли это использовать для доступа к этой информации?
2 ответа
Попробуйте передать необходимую информацию в качестве параметров конфигурации для брелка.
Для этого вам нужно:
добавить имена параметров в файл charm config.yaml
либо передать ключи в качестве
--configчастьjuju deployкоманда или, альтернативно, используяjuju setкомандачитать ключи из крючков с помощью
config-getкоманда
В настоящее время вы не можете получить доступ к переменным среды. Если вашему брелку требуется информация для аутентификации, вам нужно добавить его в качестве параметра конфигурации этого брелка (брелоки должны быть спроектированы для развертывания во всех стеках, поэтому не у каждого провайдера будет что-то вроде ключа 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