問題タブ [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.
python - 展開公開鍵
サーバーにコードをどのようにデプロイしますか?私はFabricとPythonを使用していますが、公開鍵を使用してリポジトリからコードをプルするより自動化された方法を望んでいますが、公開鍵を設定するための操作や手動の介入は必要ありません。
それらをテキストとしてコードに保存していますか、それともデータベースに保存して、その場でpkファイルを生成していますか?これについて他に何か意見はありますか?
python - コマンドライン引数を使用したFabfile
fabfileにコマンドライン引数をとらせるクリーンな方法はありますか?コマンドラインからオプションのターゲットディレクトリを指定できるようにするツールのインストールスクリプトを作成しています。
いくつかのコマンドライン引数を渡した場合に何が起こるかをテストするために、いくつかのコードを作成しました。
いくつかの実行:
django - ファブリック展開の問題
ファブリックを使用してdjangoアプリをデプロイしようとすると、次のエラーが発生します。
ssh経由でサーバーに接続できません。私の問題は何でしょうか?
よろしく、アルシャフスキーアレクサンダー。
python - http認証が必要な場合にファブリックによって開始されたssh接続を介してMercurialリポジトリのクローンを作成するにはどうすればよいですか?
初めてファブリックを使用しようとしていますが、これまでのところ非常に気に入っていますが、デプロイメントスクリプトのある時点で、Mercurialリポジトリのクローンを作成したいと思います。その時点に到達すると、エラーが発生します。
エラー:中止:http認証が必要です
私のリポジトリにはhttp認証が必要ですが、ファブリックはユーザーとパスワードの入力を求めません。リポジトリアドレスを次の場所から変更することで、これを回避できます。
に:
しかし、さまざまな理由から、私はこのルートに行きたくないと思います。この問題を回避する他の方法はありますか?
python - ImportError: 名前の出力をインポートできません
Windowsでファブリック0.9.1バージョンを使用して、展開関連の作業を行っています。
しかし、 「fab hello」を実行しようとしている瞬間 、次のエラーに直面しています
このエラーを解決する方法の手がかりはありますか?
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.env
hosts.env = [lulu:2100]
rsync_project
lulu:21
lulu
Fabricがこの名前を認識しない理由はありますか?
python - Python/Fabric を介してコマンド ラインから Unix パスワードを変更する
fabricUbuntu 10.4
を使用してリモートボックスでパスワードを更新する方法が必要です。
私は次のfabfile.py
ようになると思います:
残念ながら、私が知っている唯一のコマンドでパスワードを変更できるのpasswd
はpasswd
.
Ubuntu 10.4でユーザーのパスワードを変更するには、どのコマンドを使用できますfabric
か?
EDIT:私は見てきたがusermod -p
、それはうまくいくかもしれないが、マニュアルページでは推奨されていない.
編集:何らかの理由usermod -p
で、ファブリック上でも機能していませんでした。
同様に、問題を解決したmikejの回答の(やや安全でない)バリエーションを試しました:
これは非常にエレガントなソリューションではありませんが、機能します。
読んでくれてありがとう。
ブライアン
python - Python Fabric で現在の役割を見つける方法
これは非常にFabric固有の質問ですが、経験豊富な Python ハッカーは、Fabric を知らなくても、これに答えることができるかもしれません。
コマンドが実行されている役割に応じて、コマンドで異なる動作を指定しようとしています。
私はこれを次のような関数でハッキングしていました:
しかし、それは明らかにあまりエレガントではなく、役割を発見したばかりなので、私の質問は次のとおりです。
現在のインスタンスが属しているロールを確認するにはどうすればよいですか?
ありがとう!
python - ファブリック経由で実行するとコマンドがハングする
ファブリック経由でリモート マシンの 1 つで以下のコマンドを実行すると、ハングします。
リモートサーバーでコマンドを手動で実行すると、おそらく実行されています。この問題を解決する方法を教えてください。
python - テスト目的でSSHサーバーをエミュレートする
SSH経由でファイルをアップロードするデプロイメントスクリプトのテストを作成する必要がありますが、外部サーバーの構成に依存しないようにしたいと思います。これは私がそれを見る方法です:
- ループバックインターフェイスの異なるポートで、認証なしで2つのSSHデーモンを作成します。
- これらの2つのポートで展開スクリプトを実行します
唯一の問題は、これらのダミーSSHデーモンを実行する方法です。
私はPythonとFabricを使用しています。