puppet 模块没有做任何事情

puppet 模块没有做任何事情

我使用命令成功安装了 puppetlabs java 模块puppet module install puppetlabs-java

我使用命令创建了一个 puppet 模块puppet module generate ...

我有两个清单文件init.ppjava.pp。稍后我会有更多。

初始化文件

class mystuff {
  anchor { 'mystuff::begin': }
  -> class { 'mystuff::java': }
  -> anchor { 'mystuff::end': }
}

java.pp

class mystuff::java(){
  class { 'java':
    package => 'java-1.8.0-openjdk-devel'
  }
}

然后我使用命令构建 puppet 模块puppet module build

然后我使用命令安装了该模块puppet module install ~/.../pkg/...-0.1.0.tar.gz

我的想法是使用一个新的清单文件来测试它,所以我创建了一个名为的文件test-it.pp

测试-it.pp

class { 'mystuff': }

然后我打电话给puppet apply ./test-it.pp。我得到了以下徽标输出:

Warning: /etc/puppetlabs/puppet/hiera.yaml: Use of 'hiera.yaml' version 3 is deprecated. It should be converted to version 5
   (in /etc/puppetlabs/puppet/hiera.yaml)
Notice: Compiled catalog for masternode.mydomain.com in environment production in 0.15 seconds
Notice: /Stage[main]/Java/Package[java]/ensure: created
Notice: /Stage[main]/Java::Config/File_line[java-home-environment]/ensure: created
Notice: Applied catalog in 7.72 seconds

但是现在,当我转到我的从属节点并输入时,java它显示command not found

我做错了什么?

答案1

好的,我找到了解决方案或明白了我做错了什么。首先,我尝试在主节点上调用 puppet 安装。通过运行puppet apply ./test-it.pp。由于这不起作用,我尝试在从属节点上使用来调用它sudo /opt/puppetlabs/bin/puppet agent -t

为了使其正常工作,我将其重命名test-it.ppsite.pp并将其移动到/etc/puppetlabs/code/environments/production/manifests/

花了几秒钟,现在我可以像预期的那样在从属节点上使用 java。

相关内容