2016-06-20 4 views
0

Chef provisioning은 요리사에서 기계 및 인프라를 만들기 위해 라이브러리를 제공합니다.요리사는 방랑제를 제공합니다

driver for using Vagrant도 있습니다.

몇 가지 변경 사항을 통해 로컬 랩톱에서 간단한 예제 작업을 할 수있었습니다. 아래 코드를 Ruby 파일 vagrant_linux.rb에 넣은 다음 chef-client -z vagrant_linux.rb으로 실행하십시오.

require 'chef/provisioning/vagrant_driver' 
with_driver 'vagrant' 

with_machine_options :vagrant_options => { 
    'vm.box' => 'ubuntu/trusty64'#, 
},:vagrant_config => <<EOF 
    config.vm.provider 'virtualbox' do |v| 
     v.memory = 4096 
     v.cpus = 2 
    end 
EOF 
machine 'mario' do 
    converge true 
end 

내가이 예를 기반으로 요리사의 조리법을 만들 때, 내 요리사 서버가 업로드 한 후 노드에 적용이 지속적으로

[2016-06-20T20:16:36+02:00] ERROR: machine[mario] (ok-test::default line 99) had an error: RuntimeError: vagrant up mario --provider virtualbox failed! 
STDOUT: 
STDERR:Vagrant failed to initialize at a very early stage: 

Vagrant is attempting to interface with the UI in a way that requires 
a TTY. Most actions in Vagrant that require a TTY have configuration 
switches to disable this requirement. Please do that or run Vagrant 
with TTY. 

Google 검색이 일반적인 것을 보여준다 메시지와 함께 실패 좋은/작업 수정이나 해결 방법이없는 것 같습니다.

이것은 내가 지원해서는 안되며, 더 좋은 방법이 있기 때문에 내가하지 말아야 할 일을하려고하는지 의아하게 생각합니다.

Vagrant는 물론 로컬 랩톱에서 실행되는 도구입니다. 일반적으로 서버에서는 사용되지 않습니다.

서버에서 간단한 VirtualBox 시스템을 프로비저닝하려면 어떻게해야합니까?

+1

'test-kitchen'은 실제로 이것을 위해 잘 작동하며, 요리 책을 테스트하지 않더라도 프로비저닝 된 스크래치 VM을 얻는 데 사용됩니다. –

답변

1

쉐프 프로비저닝은 더 이상 프로젝트를 기초로 시작하지 않아야합니다. 자세한 내용은 https://coderanger.net/provisioning/을 참조하십시오. 의견에서 언급했듯이 Test Kitchen은 Vagrant를 통해 로컬로 VM을 테스트하거나 VM을 테스트하거나 다양한 클라우드 플러그인 중 하나를 사용하는 데 적합한 도구입니다.