gpt4 book ai didi

ubuntu - Vagrant 不运行 puppet

转载 作者:行者123 更新时间:2023-12-04 18:36:52 24 4
gpt4 key购买 nike

我正在运行 Vagrant 并尝试使用 Puppet 配置该框。 Puppet 似乎从来没有跑过。当我提供它时,我看到:

$ vagrant provision
==> default: Running provisioner: puppet...
==> default: Running Puppet with default.pp...
==> default: stdin: is not a tty
==> default: notice: Finished catalog run in 0.03 seconds

我的 puppet 文件(默认为 manifests/default.pp ):
class base {
Package { ensure => "installed" }
package {
"python-pip":
ensure => "latest";
}
}

我的 Vagrant 文件:
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "hashicorp/precise32"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "private_network", ip: "192.168.33.10"
config.ssh.forward_agent = true
config.vm.provision "puppet" # defaults to manifests/default.pp
config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
end

当我尝试运行 pip 时:
vagrant@precise32:~$ pip
The program 'pip' is currently not installed. You can install it by typing:
sudo apt-get install python-pip

为什么pip没有安装?是我的 Vagrant 文件、我的 puppet 文件还是我的设置有问题?有任何想法吗?我遵循了入门步骤,这似乎正是他们所拥有的。我在 Vagrant 1.6.3 上运行。

最佳答案

看起来像您的 manifests/default.pp只是定义一个类base ,但它从未真正声明它(通过 include base )。是类声明导致它“运行”。

来自 Puppet documentation on Classes :

Defining a class makes it available for later use. It doesn’t yet add any resources to the catalog; to do that, you must declare it (see below) or assign it from an ENC.



所以,你应该可以得到你的 base只需调用 include base 即可运行类稍后在您的 manifests/default.pp .

或者,在这个简单的场景中,您甚至不需要 base类...你可以有一个 manifests/default.pp说的是:
Package { ensure => "installed" }
package {
"python-pip":
ensure => "latest";
}

关于ubuntu - Vagrant 不运行 puppet ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24746226/

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