1

マニフェストの puppet リソース内で新しい関数を呼び出そうとしていますが、リソース内の関数から取得した値を割り当てるリソースを作成する方法がわかりません。

関数を定義する

ディレクトリpuppet-module/lib/puppet/parser/functions/

module Puppet::Parser::Functions
  newfunction(:retrive_pub_key, :type => :rvalue, :doc => <<-EOS
    Returns content of ssh key pub file.
    EOS
  ) do |args|
    File.read(args[0])
  end
end

関数を呼び出します。

$key = retrive_pub_key('/opt/ssh-keys/admin_rsa.pub')

リソース内の関数を呼び出して、右辺値で$key変数を定義するにはどうすればよいですか? 「admin_rsa.pub」が作成された後?

関数の呼び出し

Puppet マニフェストinit.pp内。

??? {"retrieve_key":
    ???,
    ???,
    require => [File["/opt/ssh-keys/admin_rsa.pub"],
}

パペットの関数に関するこのチュートリアルに従っています

機能をテストするためのサンプル プロジェクトを次に示します。

4

1 に答える 1