1

スクリプトをリモートホストに配置し、rootとして実行するファブリック関数を作成しようとしています。私はマシンにログインするためのrootパスワードを持っていませんし、sudoerでもありませんが、kerberosにはroot原則があります。通常、次の方法でrootとしてマシンに接続できます。

kinit username/root
(enter root principle pass)

ssh root@host

この方法で接続すると、ホストにSSH接続するときにパスワードの入力を求められません。

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

kinitユーザー/root

fab task1 task2 --user = root

残念ながら、ファブリックはパスワードの入力を求めてきます。ルートパスワードを持っていませんが、これを提供することはできません。私が知る限り、Fabricはパスワードにnullを渡すことを許可しません。何か案は?

4

2 に答える 2

3

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

ここに行って質問する必要があります:http: //docs.fabfile.org/en/1.4.1/index.html#getting-help

迅速な対応を得るためにIRCチャネルを使用する場合があります。

よろしく、

于 2012-05-02T05:41:30.457 に答える
0

FabricでKerberosをサポートするためのオープンプルリクエストがあり、それは機能しており、マージの準備がほぼ整っているようです。

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

于 2015-12-10T10:19:17.353 に答える