我使用命令成功安装了 puppetlabs java 模块puppet module install puppetlabs-java
。
我使用命令创建了一个木偶模块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'
}
}
然后我使用 command 构建 puppet 模块puppet module build
。
然后我使用命令安装了该模块puppet module install ~/.../pkg/...-0.1.0.tar.gz
。
我的想法是使用新的清单文件对其进行测试,因此我创建了一个名为test-it.pp
.
测试它.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。