В документации по кухне 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 и может устанавливать переменные окружения.