コマンドを使用してpuppetlabs Javaモジュールを正常にインストールしましたpuppet module install puppetlabs-java
。
次のコマンドを使用して人形モジュールを作成しました。puppet module generate ...
init.pp
2つのマニフェストファイルがあります。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 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 installを呼び出してみました。を実行してpuppet apply ./test-it.pp
。これがダメだからスレーブノードでこれを利用して呼び出してみましたsudo /opt/puppetlabs/bin/puppet agent -t
。
正しく動作するように名前をtest-it.pp
変更します。site.pp
/etc/puppetlabs/code/environments/production/manifests/
数秒かかり、予想通りスレーブノードでjavaを使用できるようになりました。