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
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