次のカスタム ファクト:
# returns latest packerversion, e.g. 0.10.1
Facter.add("latest_packerversion") do
setcode do
url="https://www.packer.io/downloads.html"
file = open("#{url}")
contents = file.read()
match = contents.match(/Latest\sversion:\s(.*)</)
match[1]
end
end
puppet を使用して動作しましたが、次の問題3.6.2
へのアップグレードが発生したため:4.5.2
Error: Facter: error while resolving custom fact "latest_packerversion":
No such file or directory @ rb_sysopen - https://www.packer.io/downloads.html
分析
- Puppet 4 にアップグレードしてから、
rb_sysopen
何らかの理由 ( ) で が見つからなくなったようです。No such file or directory @ rb_sysopen
- Puppet4 は、ホストにインストールされているもの (Puppet3) ではなく、組み込みの Ruby バージョンを使用しているようです。
rb_sysopen
Ruby 2.1.5 には存在しないのですか? 証拠は見つかりませんでした。- 問題を引き起こす可能性のある事実に関連する変更が発生した可能性がありますか? リリース ノートには関連するものは何も見つかりませんでした。
質問
rb_sysopen
Puppet4 へのアップグレード以降、カスタム ファクトで見つからなくなったのはなぜですか?