2016-04-19 20 views
0

私は、ワークステーションとサーバーのインフラストラクチャを管理するために、私の大学CS Labのシェフを導入する作業を行っています。私は意味をなさないバージョン管理の問題に取り組んできました。私は実行すると:シェフのバージョンが一致しません

knife ssh "role:workstations" "sudo chef-client -version" -x name -a ipaddress 

を私は、結果として、このような何かを得る:私はノード自体のsudoのシェフ・クライアント-versionを実行したときに

xxx.xxx.xxx.xxx Chef: 12.9.38 
xxx.xxx.xxx.xxx Chef: 12.9.38 
xxx.xxx.xxx.xxx Chef: 12.9.38 
xxx.xxx.xxx.xxx Chef: 12.9.38 

は、しかし、私は得る:

Chef: 12.3.0 

この矛盾の原因は誰も知っていますか?

編集:マシンはすべてのKubuntu 14.04 LTS

答えて

1

あなたはおそらく、あなたのパスを変更し、あなたのシェル初期化ファイルで何かを持っているが実行されています。 SSH経由で直接コマンドを実行すると、それらのシェルファイルの一部が実行されません。マシン上でchef-clientの複数のコピーを探します。

+0

ありがとうございました。何らかの理由で、/ optに2回目のインストールがありました.1つはシェフと呼ばれ、もう1つはchefdkと呼ばれました。彼らの日付に基づいて、私はマシンをブートストラップしたときに/ opt/chefがコピーされていて、クローンマシンにdkがあったときにマシンが最初にイメージされたときからだったと仮定しています。 2つのコマンドは矛盾していました。 –

+0

'/ opt/chef-client'はChefによって管理されるサーバ用のクライアントオムニバスインストーラですが、ChefDKはCookbookを開発しChefを運営する人々のワークステーション向けのより広範なパッケージです。 – coderanger

関連する問題