Module Puppet-添加默认节点

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

我对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 {"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