Puppetモジュールは何もしません。

Puppetモジュールは何もしません。

コマンドを使用してpuppetlabs Javaモジュールを正常にインストールしましたpuppet module install puppetlabs-java

次のコマンドを使用して人形モジュールを作成しました。puppet module generate ...

init.pp2つのマニフェストファイルがあります。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を使用できるようになりました。

関連情報