Похоже, я не могу использовать erb в .kitchen.yml
при использовании переменной ENV
на платформах Windows.
$ kitchen list
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::UserError
>>>>>> Message: Error parsing C:/Users/anonymous/.kitchen.yml as YAML.
Please run `kitchen diagnose --no-instances --loader' to help debug your issue.
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration
.kitchen.yml
---
driver:
name: vagrant
synced_folders:
- [<%= ENV['PWD'] %>, '/tmp/foo']
provisioner:
name: chef_zero
platforms:
- name: ubuntu-16.04
suites:
- name: default
ENV
$ chef -v
Chef Development Kit Version: 2.4.17
chef-client version: 13.6.4
delivery version: master (73ebb72a6c42b3d2ff5370c476be800fee7e5427)
berks version: 6.3.1
kitchen version: 1.19.2
inspec version: 1.45.13
Это прекрасно работает на моем компьютере с Ubuntu 16.04, используя те же версии файлов и программного обеспечения.
Я полагаю, что это связано с аналогичной проблемой, о которой сообщалось в проекте cucumber / aruba ~ https://github.com/cucumber/aruba/issues/291
Я пытался представить новую проблему в проекте test-kitchen, но они отсылают меня к своему руководство по разработке , которое просто проходит процесс выпуска.Так как я не могу представить новый выпуск, я пришел в SO, надеясь на некоторую ясность или обходной путь.