Module Puppet-添加默认节点
我对Puppet还不熟悉,并遵循本教程进行学习: 我创建了一个SSH模块/modules/SSH/manifests/init.pp,并在base node.pp/manifests中添加了以下内容/Module Puppet-添加默认节点,module,nodes,puppet,Module,Nodes,Puppet,我对Puppet还不熟悉,并遵循本教程进行学习: 我创建了一个SSH模块/modules/SSH/manifests/init.pp,并在base node.pp/manifests中添加了以下内容/ node default { include ssh } ssh模块如下所示: class ssh { include ssh::install, ssh::config, ssh::service } class ssh::install { package {"s
node default {
include ssh
}
ssh模块如下所示:
class ssh {
include ssh::install, ssh::config, ssh::service
}
class ssh::install {
package {"ssh":
ensure => present,
}
}
class ssh::config {
file { "/etc/ssh/sshd_config":
ensure => present,
owner => 'root',
group => 'root',
mode => 600,
source => "puppet:///modules/ssh/sshd_config",
notify => Class["ssh::service"],
}
}
class ssh::service {
service { "ssh":
ensure => running,
hasstatus => true,
hasrestart => true,
enable => true,
}
}
Class["ssh::install"] -> Class["ssh::config"] -> Class["ssh::service"]
在木偶上,我将模块路径链接到:
sudo puppet apply --modulepath=/vagrant/modules /vagrant/manifests/site.pp
这很有效
如果随后应用nodes.pp,则会出现以下错误:
Could not find class ssh for precise32 at /vagrant/manifests/nodes.pp:2 on node precise32...
看起来一切正常,但我不知道我的错误在哪里
昨天我在puppet上安装SSH时,它就工作了,但我一定弄糟了什么你说的链接模块路径是什么意思?你希望第一个木偶能完成什么?应用nodes.pp时的确切调用是什么?模块的完整路径是什么?请用这些详细信息更新您的问题。正如@FelixFrank所述。。。如果不知道调用的puppet如何应用于节点,则很难进行故障排除。pp