В 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

Другие вопросы по тегам