PuppetでカスタムRuby関数を使用して、ファイルからテキストの文字列を読み取ります。読み取ったバージョンを既知のバージョンのリストと比較して、その特定のサーバーに使用する必要がある構成ファイルを決定します。問題は、読み取ったバージョンを既知のバージョンのリストと比較すると、どれも一致しないことです。
変数を画面に出力しましたが、見栄えがしました。次に、最初と最後に「-」を追加しました。今回は、次のように印刷されました。
-2.2#012-
誰かがこれが何であるか、そしてそれをどのように取り除くことができるか知っていますか?
これが私のプロセスです。
アプリのインストールを処理するスクリプト
sudo echo "2.2" > /opt/version
私のルビー機能
if FileTest.exists?("/opt/version")
Facter.add("app_version") do
setcode do
version = File.open('/opt/version', &:readline)
version
end
end
end
私の人形マニフェスト
if versioncmp( $app_version, '2.2') == 0 {
notice("===> Installing 2.2 Configs")
} elsif versioncmp ($app_version, '2.3') == 0 {
notice("===> Installing 2.3 Configs")
} else {
notice("===> No version match. Continuing on.")
}
}