2016-06-29 3 views
1

custom fact:それはrb_sysopenができると思わPuppet4へのアップグレード以来、なぜカスタムファクトによって `rb_sysopen`が見つからないのですか?

  • Error: Facter: error while resolving custom fact "latest_packerversion": 
    No such file or directory @ rb_sysopen - https://www.packer.io/downloads.html 
    

    分析

    # 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 
    

    は人形3.6.2を使用して働いたが、4.5.2へのアップグレード以来following issueが発生しましたもう見つからない

Puppet 4, both Facter 2.4 and CFacter 0.4, the latest Hiera and Mcollective, as well Ruby 2.1.5, OpenSSL 1.0.0r, and our gem dependencies.

:パペット4.
  • Puppet4へのアップグレードではなく、ホスト(Puppet3)にインストールされている1の埋め込まれたRubyのバージョンを使用しているようですので、または何らかの理由(No such file or directory @ rb_sysopen
    • rb_sysopenはRuby 2.1.5には存在しませんか?証拠は見つからなかった。
    • 問題を引き起こす可能性のある事実に関連する変更が行われた可能性はありますか?関連するものは何も見つかりませんでしたin the release notes

    質問rb_sysopen Puppet4へのアップグレード以来、カスタム事実によって、もはや見つけることができなかったのはなぜ

  • +0

    このFacter 2またはFacter 3は、 Facter 3はC++ 11で書き直されました。また、これはFacterが意図したものではありません(サーバー情報を収集するためのものです)。別のツールを検討することもできます。 –

    +0

    @MattSchuchardどのツールをお勧めしますか? – 030

    答えて

    0

    簡潔

    私は両方の事実でrequire 'open-uri'が含まれますが、私はこれがrequire 'open-uri'一度

    は1に含まれている

    冗長Puppet4へのアップグレードので、必要な理由を理解していませんカスタム事実のうち、問題は解決されます。

    とすぐrequire 'open-uri'は問題が再び発生し、コメントアウトされているよう
    # returns latest gitversion, e.g. 2.8.2 
    Facter.add("latest_gitversion") do 
        setcode do 
    require 'open-uri' 
    
        url="https://git-scm.com/downloads" 
    
        file = open("#{url}") 
        contents = file.read() 
    
        match = contents.match(/RelNotes.*((\d\.){2}\d)/) 
        match[1] 
        end 
    end 
    

    Error: Facter: error while resolving custom fact "latest_gitversion": No such file or directory @ rb_sysopen - https://git-scm.com/downloads 
    Error: Facter: error while resolving custom fact "latest_packerversion": No such file or directory @ rb_sysopen - https://www.packer.io/downloads.html 
    

    現時点では問題を引き起こしているものは不明です。

    +0

    http/apache経由で情報を取得しているので、ここでは 'open-uri'が必要です。 –

    +0

    しかし、なぜpuppet3を使用しても問題は発生しませんでしたか? – 030

    +0

    おそらくあなたはFacter 2を使っていて、 'open-uri'を必要としていましたが、あなたは現在Facter 3を使っています。 –

    関連する問題