2013-02-09 29 views
7

Tôi sử dụng vagrant 1.0.1 trên một hộp cơ sở chính xác32 để chơi với con rối. Cấp phép hoạt động tốt, các tệp kê khai của tôi đang được thực thi. Theo mặc định cài đặt vagrant rối 2.7.14 dưới/opt/vagrant_ruby/bin/con rối trên khách.Làm cách nào để thay đổi phiên bản con rối được cài đặt bằng âm đạo

Làm cách nào tôi có thể định cấu hình người lang thang (hoặc ai đã từng cài đặt con rối trên khách) để sử dụng phiên bản mới hơn như con rối 3.0 hoặc 3.1?

Trả lời

7

Bạn cần phải xây dựng lại basebox mà bạn đang sử dụng trong âm hộ và cài đặt bất kỳ phiên bản của Puppet bạn muốn. Tôi đã làm tương tự cho Cent 6.3 w/con rối 3.0. Các Veewee gem là một tiện ích tuyệt vời để xây dựng và quản lý các baseboxes Vagrant cho Oracle Virtualbox.

+0

Tôi đã không biết rằng con rối và đầu bếp đi kèm với hộp. Tôi nghĩ rằng họ sẽ được cài đặt chỉ khi cung cấp theo được cấu hình trong tập tin lang thang. Thx để chỉ nó ra. – wischan

11

Ngoài ra, bạn có thể cập nhật con rối với trình cung cấp vỏ được chỉ định trước bộ bù rối. Như đã nói trong Vagrant documentation:

Nhiều phương thức config.vm.provision có thể được sử dụng để xác định nhiều điều khoản. Những điều khoản này sẽ được chạy theo thứ tự chúng được xác định. Điều này rất hữu ích vì nhiều lý do, nhưng phổ biến nhất nó được sử dụng sao cho một kịch bản lệnh shell có thể khởi động một số hệ thống để một trình cung cấp khác có thể tiếp quản sau này.

Dưới đây là ví dụ Vagrantfile cho CentOS 6:

# Update puppet to version 3.2.2 before using puppet provisioning. 
$puppet_update_script = <<SCRIPT 
[ `rpm -qa puppetlabs-release` = 'puppetlabs-release-6-7.noarch' ] || rpm -ivh http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-7.noarch.rpm 
[ `rpm -qa puppet` = 'puppet-3.2.2-1.el6.noarch' ] || yum -y update-to puppet-3.2.2 
SCRIPT 
config.vm.provision :shell, :inline => $puppet_update_script 

# Puppet-3.2.2 provisioning here 
config.vm.provision :puppet do |puppet| 
    puppet.options = '--parser future' 
    puppet.manifests_path = 'puppet/manifests' 
end 
Các vấn đề liên quan