Как установить переменные среды на кухне- docker - PullRequest
0 голосов
/ 12 апреля 2020

В документации по кухне docker driver сказано, что мне нужно установить

  env_variables:
    VAR1: VALUE1
    VAR2: VALUE2

, и он должен установить эти переменные внутри моего docker контейнера, созданного после запуска тестовой кухни. .

ниже - мой кухонный файл, и он не устанавливает переменные окружения. Я пытался поместить блок в разные места и даже пытался задать docker параметр 'env-file' в 'run_options', но ничего не получалось.

---
driver:
  name: docker
  use_sudo: false
  privileged: true # because Docker and SystemD/Upstart
  use_cache: false
# Tried to set variable here but  it didn't worked
#  env_variables:
#    VAULT_TOKEN: s.7MLwy0AoIonb0cRyWrrrTgfF
#    ENVIRONMENT: dev

transport:
  name: ssh

provisioner:
  name: chef_zero
  product_name: chef
  #product_version: 14.12.3
  client_rb:
    chef_license: accept
    # Tried to set variable here but  it didn't worked
#  env_variables:
#    VAULT_TOKEN: s.7MLwy0AoIonb0cRyWrrrTgfF
#    ENVIRONMENT: dev

verifier:
  name: inspec
  #sudo: false

platforms:

  - name: centos-7
    driver_config:
      image: consul_vault_client
      platform: rhel
      run_command: /usr/lib/systemd/systemd
      run_options:
        net: consul_vault_kv
      env_variables:
        VAULT_TOKEN: s.7MLwy0AoIonb0cRyWrrrTgfF
        ENVIRONMENT: dev
      provision_command:
        - yum -y install lsof which systemd-sysv initscripts openssl vim elinks net-tools

suites:
  - name: default
    run_list:
      - recipe[test_postgresql::default]
    verifier:
      inspec_tests:
        - test/integration/default
    attributes:

Можете ли вы привести пример рабочего кухонного файла, который использует kitchen- docker и может устанавливать переменные окружения.

...