[解決済み] Fabric を使用しているときに ~/.ssh/config に記載されているホストに接続する方法
質問
私は
Fabric
で指定したホストが認識されないという問題があります。
~/.ssh/config
.
私の
fabfile.py
は以下の通りです。
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
実行中
$ fab whoami
が与える。
[lulu] ラン:フーアミ
致命的なエラーです。の名前検索に失敗しました。 lulu
名前
lulu
は、私の
~/.ssh/config
を、このようにします。
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
これを解決するために私が最初に考えたのは、次のようなものを追加することです。
lulu.lulu
に
/etc/hosts
(私は Mac を使っています) に変更する必要がありますが、そうすると Fabric に ID ファイルを渡す必要があります - そして私はむしろ、認証 (すなわち
~/.ssh/config
など) とデプロイメント (つまり
fabfile.py
).
同様に、ちなみにhostsファイルにあるホストに接続しようとした場合。
fabric.contrib.projects.rsync_project
の中の 'ports' を認めないようです。
hosts.env
にある「ポート」を認識しないようです (つまり、もしあなたが
hosts.env = [lulu:2100]
への呼び出しは
rsync_project
への接続を試みるようです。
lulu:21
).
ファブリックがこの
lulu
という名前を認識しないのでしょうか?
どのように解決するのですか?
バージョン1.4.0から ファブリックはあなたのssh設定 を使うようになりました(一部)。しかし、明示的に有効にする必要があります。
env.use_ssh_config = True
をfabfileの先頭付近に記述してください。これを実行すると、Fabric はあなたの ssh の設定(
~/.ssh/config
から、あるいは
env.ssh_config_path
).
警告: 1.5.4 より古いバージョンを使用している場合、次のような場合にアボートが発生します。
env.use_ssh_config
が設定されているにもかかわらず、設定ファイルが存在しない場合、異常終了します。その場合、次のような回避策があります。
if env.ssh_config_path and os.path.isfile(os.path.expanduser(env.ssh_config_path)):
env.use_ssh_config = True
関連
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] "保護されていない秘密鍵ファイル!" Amazon EC2インスタンス(AWS)へのSSH利用時のエラーについて
-
[解決済み] rsyncを使用する際に、別のsshポートを指定することは可能ですか?
-
[解決済み】Git: Gitを使用しているときにPermission denied (publickey) エラーを解決するにはどうしたらいいですか?
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] データクラスとtyping.NamedTupleの主な使用例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] あるメソッドが複数の引数のうち1つの引数で呼び出されたことを保証する
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複