問題タブ [fabric]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
212 参照

python - 展開公開鍵

サーバーにコードをどのようにデプロイしますか?私はFabricとPythonを使用していますが、公開鍵を使用してリポジトリからコードをプルするより自動化された方法を望んでいますが、公開鍵を設定するための操作や手動の介入は必要ありません。

それらをテキストとしてコードに保存していますか、それともデータベースに保存して、その場でpkファイルを生成していますか?これについて他に何か意見はありますか?

0 投票する
1 に答える
2604 参照

python - コマンドライン引数を使用したFabfile

fabfileにコマンドライン引数をとらせるクリーンな方法はありますか?コマンドラインからオプションのターゲットディレクトリを指定できるようにするツールのインストールスクリプトを作成しています。

いくつかのコマンドライン引数を渡した場合に何が起こるかをテストするために、いくつかのコードを作成しました。

いくつかの実行:

0 投票する
2 に答える
1033 参照

django - ファブリック展開の問題

ファブリックを使用してdjangoアプリをデプロイしようとすると、次のエラーが発生します。

ssh経由でサーバーに接続できません。私の問題は何でしょうか?

よろしく、アルシャフスキーアレクサンダー。

0 投票する
2 に答える
791 参照

python - http認証が必要な場合にファブリックによって開始されたssh接続を介してMercurialリポジトリのクローンを作成するにはどうすればよいですか?

初めてファブリックを使用しようとしていますが、これまでのところ非常に気に入っていますが、デプロイメントスクリプトのある時点で、Mercurialリポジトリのクローンを作成したいと思います。その時点に到達すると、エラーが発生します。

エラー:中止:http認証が必要です

私のリポジトリにはhttp認証が必要ですが、ファブリックはユーザーとパスワードの入力を求めません。リポジトリアドレスを次の場所から変更することで、これを回避できます。

https:// hostname / repository

に:

https:// user:password @ hostname / repository

しかし、さまざまな理由から、私はこのルートに行きたくないと思います。この問題を回避する他の方法はありますか?

0 投票する
1 に答える
2687 参照

python - ImportError: 名前の出力をインポートできません

Windowsでファブリック0.9.1バージョンを使用して、展開関連の作業を行っています。

しかし、 「fab hello」を実行しようとしている瞬間 、次のエラーに直面しています

このエラーを解決する方法の手がかりはありますか?

0 投票する
4 に答える
28322 参照

python - ファブリック使用時に〜/ .ssh/configにリストされているホストに接続する

Fabricにあるホストを認識できないのに問題があります~/.ssh/config

fabfile.pyは次のとおりです。

実行$ fab whoamiすると:

[ルル]実行:whoami

致命的なエラー:luluの名前検索に失敗しました

名前luluは私の中にあります~/.ssh/config、このように:

これを解決するための私の最初の考えは、(Macを使用している)のようなものを追加することlulu.luluです/etc/hostsが、その後、IDファイルもFabricに渡す必要があります-そして、認証(つまり~/.ssh/config)をデプロイメントとは別にしたいと思います(すなわちfabfile.py)。

同様に、ちなみに、hostsファイルでホストに接続しようとすると、(の呼び出しを使用してに接続しようとしているように見える)fabric.contrib.projects.rsync_projectの「ポート」を確認していないようです。hosts.envhosts.env = [lulu:2100]rsync_projectlulu:21

luluFabricがこの名前を認識しない理由はありますか?

0 投票する
5 に答える
8776 参照

python - Python/Fabric を介してコマンド ラインから Unix パスワードを変更する

fabricUbuntu 10.4を使用してリモートボックスでパスワードを更新する方法が必要です。

私は次のfabfile.pyようになると思います:

残念ながら、私が知っている唯一のコマンドでパスワードを変更できるのpasswdpasswd.

Ubuntu 10.4でユーザーのパスワードを変更するには、どのコマンドを使用できますfabricか?

EDIT:私は見てきたがusermod -p、それはうまくいくかもしれないが、マニュアルページでは推奨されていない.

編集:何らかの理由usermod -pで、ファブリック上でも機能していませんでした。

同様に、問題を解決したmikejの回答の(やや安全でない)バリエーションを試しました:

これは非常にエレガントなソリューションではありませんが、機能します。

読んでくれてありがとう。

ブライアン

0 投票する
5 に答える
8269 参照

python - Python Fabric で現在の役割を見つける方法

これは非常にFabric固有の質問ですが、経験豊富な Python ハッカーは、Fabric を知らなくても、これに答えることができるかもしれません。

コマンドが実行されている役割に応じて、コマンドで異なる動作を指定しようとしています。

私はこれを次のような関数でハッキングしていました:

しかし、それは明らかにあまりエレガントではなく、役割を発見したばかりなので、私の質問は次のとおりです。

現在のインスタンスが属しているロールを確認するにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
313 参照

python - ファブリック経由で実行するとコマンドがハングする

ファブリック経由でリモート マシンの 1 つで以下のコマンドを実行すると、ハングします。

リモートサーバーでコマンドを手動で実行すると、おそらく実行されています。この問題を解決する方法を教えてください。

0 投票する
3 に答える
6303 参照

python - テスト目的でSSHサーバーをエミュレートする

SSH経由でファイルをアップロードするデプロイメントスクリプトのテストを作成する必要がありますが、外部サーバーの構成に依存しないようにしたいと思います。これは私がそれを見る方法です:

  1. ループバックインターフェイスの異なるポートで、認証なしで2つのSSHデーモンを作成します。
  2. これらの2つのポートで展開スクリプトを実行します

唯一の問題は、これらのダミーSSHデーモンを実行する方法です。

私はPythonとFabricを使用しています。