2017-07-19 97 views
0

時候當我運行木偶代理-t我的服務器我得到一個錯誤:錯誤在Ruby代碼運行的傀儡代理運行

below image is the output of my puppet agent using a command puppet agent -t

從傀儡主機看起來像這樣的記錄:

logs output from my puppet master server

+0

[根@下午艙單]#PWD 的/ etc /木偶/表現 [根@時表現]#LS site.pp [根@時表現]#貓site.pp 文件{ 'testfile的': 路徑=>「/ TMP/testfile', ensure => present, mode => 0640, content =>「我是測試文件」, } –

+0

上面是t他文件site.pp而我試圖打電話使用木偶代理-t –

+0

看起來像一個長期過時的Ruby版本。改爲使用Puppet AIO安裝。 –

回答

0

不幸的是,這是使用Ruby 1.8.7,一個長的EOL版本的Ruby引起的錯誤。 Puppet使用Ruby來編譯目錄,而CentOS 6的上游使用1.8.7 Ruby,這已經是EOL的3 years

來解決這個問題,最簡單的方法是使用木偶4起,其中包它自己的紅寶石作爲一部分all-in-one package(以避免系統是支持老版本的Ruby這樣的錯誤)