Я пытаюсь заставить тестовую кухню работать с гостевой виртуальной машиной Windows. Я слежу за множеством отличных постов в блогах Мэтта Рока. Я создал рабочий Windows Vagrant box, использовал правильные тест-кухня и кухня-бродяги и удалось получить kitchen create
работать.
На данный момент я застрял на kitchen converge
работать. Я сделаю конвергенцию и наткнусь на:
$ kitchen converge
-----> Starting Kitchen (v1.3.2.dev)
-----> Converging <default-windows-7>...
Preparing files for transfer
Preparing dna.json
Resolving cookbook dependencies with Berkshelf 3.1.3...
Removing non-cookbook files before transfer
Preparing validation.pem
Preparing client.rb
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: Failed to complete #converge action: [[Kitchen::Transport::Winrm] WinRM::WinRMAuthorizationError using shell: [powershell] and command: [ $ProgressPreference='SilentlyContinue'; if (-Not (Test-Path "/tmp/kitchen")) {
mkdir "/tmp/kitchen" | Out-Null
}
if ( Test-Path '/tmp/kitchen/data' ) { rm -r '/tmp/kitchen/data' };if ( Test-Path '/tmp/kitchen/data_bags' ) { rm -r '/tmp/kitchen/data_bags' };if ( Test-Path '/tmp/kitchen/environments' ) { rm -r '/tmp/kitchen/environments' };if ( Test-Path '/tmp/kitchen/roles' ) { rm -r '/tmp/kitchen/roles' };if ( Test-Path '/tmp/kitchen/clients' ) { rm -r '/tmp/kitchen/clients' };
if (-Not (Test-Path "/tmp/kitchen")) {
mkdir "/tmp/kitchen" | Out-Null
}
if ( Test-Path '/tmp/kitchen/data' ) { rm -r '/tmp/kitchen/data' };if ( Test-Path '/tmp/kitchen/data_bags' ) { rm -r '/tmp/kitchen/data_bags' };if ( Test-Path '/tmp/kitchen/environments' ) { rm -r '/tmp/kitchen/environments' };if ( Test-Path '/tmp/kitchen/roles' ) { rm -r '/tmp/kitchen/roles' };if ( Test-Path '/tmp/kitchen/clients' ) { rm -r '/tmp/kitchen/clients' };
if (-Not (Test-Path "/tmp/kitchen")) {
mkdir "/tmp/kitchen" | Out-Null
}
if ( Test-Path '/tmp/kitchen/data' ) { rm -r '/tmp/kitchen/data' };if ( Test-Path '/tmp/kitchen/data_bags' ) { rm -r '/tmp/kitchen/data_bags' };if ( Test-Path '/tmp/kitchen/environments' ) { rm -r '/tmp/kitchen/environments' };if ( Test-Path '/tmp/kitchen/roles' ) { rm -r '/tmp/kitchen/roles' };if ( Test-Path '/tmp/kitchen/clients' ) { rm -r '/tmp/kitchen/clients' };
if (-Not (Test-Path "/tmp/kitchen")) {
mkdir "/tmp/kitchen" | Out-Null
}
if ( Test-Path '/tmp/kitchen/data' ) { rm -r '/tmp/kitchen/data' };if ( Test-Path '/tmp/kitchen/data_bags' ) { rm -r '/tmp/kitchen/data_bags' };if ( Test-Path '/tmp/kitchen/environments' ) { rm -r '/tmp/kitchen/environments' };if ( Test-Path '/tmp/kitchen/roles' ) { rm -r '/tmp/kitchen/roles' };if ( Test-Path '/tmp/kitchen/clients' ) { rm -r '/tmp/kitchen/clients' };
if (-Not (Test-Path "/tmp/kitchen")) {
mkdir "/tmp/kitchen" | Out-Null
}
if ( Test-Path '/tmp/kitchen/data' ) { rm -r '/tmp/kitchen/data' };if ( Test-Path '/tmp/kitchen/data_bags' ) { rm -r '/tmp/kitchen/data_bags' };if ( Test-Path '/tmp/kitchen/environments' ) { rm -r '/tmp/kitchen/environments' };if ( Test-Path '/tmp/kitchen/roles' ) { rm -r '/tmp/kitchen/roles' };if ( Test-Path '/tmp/kitchen/clients' ) { rm -r '/tmp/kitchen/clients' };
if (-Not (Test-Path "/tmp/kitchen")) {
mkdir "/tmp/kitchen" | Out-Null
}
if ( Test-Path '/tmp/kitchen/data' ) { rm -r '/tmp/kitchen/data' };if ( Test-Path '/tmp/kitchen/data_bags' ) { rm -r '/tmp/kitchen/data_bags' };if ( Test-Path '/tmp/kitchen/environments' ) { rm -r '/tmp/kitchen/environments' };if ( Test-Path '/tmp/kitchen/roles' ) { rm -r '/tmp/kitchen/roles' };if ( Test-Path '/tmp/kitchen/clients' ) { rm -r '/tmp/kitchen/clients' };]]
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration
На данный момент я в растерянности, я могу бежать vagrant up
и пусть провайдер оболочки создаст файл, чтобы права PowerShell были установлены правильно. У меня есть более подробная информация обо всех файлы конфигурации в сущности.
Ветви для поддержки Windows недавно были объединены в последнюю версию. Мой Gemfile (ниже), указывающий на ветвь test master как test-kitchen, так и kitchen-vagrant, работает для меня. Надеюсь, это сработает и для вас.
PS: Наконец-то вошел в систему после многих лет использования, и это мой первый ответ :-)
source 'https://rubygems.org'
group :development do
gem "test-kitchen", :git => 'https://github.com/test-kitchen/test-kitchen.git', :branch => 'master'
gem 'kitchen-vagrant', git: 'https://github.com/test-kitchen/kitchen-vagrant.git', :branch => 'master'
gem "berkshelf"
gem "vagrant-wrapper", ">= 2.0"
end
Я столкнулся с той же проблемой. кухня create работала нормально, но сбой конвергенции с этой ошибкой Я использовал Vagrant версии 1.7.2. Я перешел на Vagrant 1.6.3, и это, похоже, устранило проблему.