gpt4 book ai didi

ruby - 在 osx 10.7 上运行 Vagrant/Puppet 的问题

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:40 25 4
gpt4 key购买 nike

我才刚刚开始使用 VagrantPuppet .我能够让 Virtualbox 运行,但现在我想自动化安装在它上面的软件。

在我的 Vagrantfile 中我有:

Vagrant::Config.run do |config|

config.vm.box = "precise64"

config.vm.forward_port 80, 9090
config.vm.forward_port 27017, 27017

config.vm.provision :puppet do |puppet|
puppet.manifests_path = "manifests"
puppet.manifest_file = "default.pp"
end

end

在 manifests/default.pp 我有:

Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }

class php5{
package { "php5":
ensure => present,
}
}


include php5

但是,当我运行 vagrant up 时,出现以下错误(片段)。

[default] Running Puppet with /tmp/vagrant-puppet/manifests/default.pp...
stdin: is not a tty
No LSB modules are available.
warning: Could not retrieve fact fqdn
err: /Stage[main]/Php5/Package[php5]/ensure: change from purged to present failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install php5' returned 100: Reading package lists...

我不太确定错误在哪里,所以这里有一些可能有用的进一步信息

ruby 版本

$ ruby -v 
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

gem 来源

$ gem sources 
*** CURRENT SOURCES ***

http://rubygems.org/

更新 1: 遵循此 post我安装了 facter,puppet 现在运行正常,但主要问题仍然存在。

更新 2: 已标记正确答案,但我想分享我的整个 list 文件 http://pastebin.com/LGNhVPV7

最佳答案

“apt-get install”错误的发生可能是因为虚拟机在 Puppet 尝试执行“apt-get install”之前尚未完成“apt-get update”。当您请求安装软件包时,Puppet 不会自行处理“apt-get update”,但您可以很容易地说明它应该在您的 list 中发生。

尝试添加 Leach 先生在他的 http://johnleach.co.uk/words/771/puppet-dependencies-and-run-stages 中提到的 apt 类邮政。这应该确保在安装任何软件包之前运行“apt-get update”。

关于ruby - 在 osx 10.7 上运行 Vagrant/Puppet 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com