マニフェストの 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"],
}
パペットの関数に関するこのチュートリアルに従っています
機能をテストするためのサンプル プロジェクトを次に示します。