我使用命令成功安装了 puppetlabs java 模块puppet module install puppetlabs-java
。
我使用命令创建了一个 puppet 模块puppet module generate ...
我有两个清单文件init.pp
和java.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.pp
为site.pp
并将其移动到/etc/puppetlabs/code/environments/production/manifests/
。
花了几秒钟,现在我可以像预期的那样在从属节点上使用 java。