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 시스템을 프로비저닝하려면 어떻게해야합니까?
'test-kitchen'은 실제로 이것을 위해 잘 작동하며, 요리 책을 테스트하지 않더라도 프로비저닝 된 스크래치 VM을 얻는 데 사용됩니다. –