2012-05-01 7 views
1

リモートホストにスクリプトを置いてルートとして実行するファブリック機能を作成しようとしています。私はマシンにログインするためのrootパスワードを持っていませんし、私はsudoerですが、私はケルベロスに根本的な原則を持っています。一般的に、私は次のようにrootとしてマシンに接続することができますケルベロスによるファブリック認証

kinit username/root 
(enter root principle pass) 

ssh [email protected] 

ホストにssh'ingとき、私はパスワードの入力を求めていないよ、このように接続します。

私はこのプロセスをファブリックを使用してエミュレートしたいと考えています。私が持っていないながら、そうするために、私は、

FABタスク1のタスク2の--user = rootは

残念ながら生地はパスワードの入力を求められます以下、

のkinitユーザ/ルートを想定しrootのパスワードは、私はこれを供給することはできません。ファブリックは、私が知る限りパスワードのヌルを渡すことはできません。何か案は?

答えて

3

FabricはKerberos認証をサポートしていないようです。私が正しく覚えていれば、paramikoライブラリはそれをサポートしておらず、Fabricはparamiko(わからない)を使用しているため、対応するサポートはありません。

あなたが行くとここに尋ねる必要があります:迅速な応答を取得するように http://docs.fabfile.org/en/1.4.1/index.html#getting-help

は、使用のIRCチャネルとすることができます。

よろしく、

+2

ファブリック、それはparamikoからpython sshライブラリ(ここではpython ssh、project link)に移行しました。(https://github.com/bitprophet/ssh)しかし、悲しいことに、ケルベロスのサポートも見逃しています。 – useratuniv

+0

右、fabric/network.pyでいくつかの詳細を見つけました これは、基礎となるライブラリの制限を考えれば実現可能ではないようです。情報をありがとう、私はIRCチャネルを打つ – siesta

0

ありケルベロスの支援のためのオープンプル要求はファブリックであり、それが動作してマージすることはほぼ準備ができていますように見えます:あなたは、最新のを使用している場合は

https://github.com/fabric/fabric/pull/1261