スクリプトをリモートホストに配置し、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を渡すことを許可しません。何か案は?