web-dev-qa-db-ja.com

ファブリックまたはansibleを使用する場合

[〜#〜]概要[〜#〜]

信頼できるDjangoの導入を希望しています。ここでのベストプラクティスに従っていないと思います。これまで、ファブリックを構成管理ツールとして使用して、 Djangoサイトですが、それが最善の方法かどうかはわかりません。

高性能Django の本には、次のような警告があります。

ファブリックは構成管理ツールではありません。そのまま使用しようとすると、最終的には心痛と痛みを引き起こします。ファブリックは、1つ以上のリモートシステムでスクリプトを実行するための優れた選択肢ですが、それはパズルのほんの一部にすぎません。ファブリックの上に独自の構成管理システムを構築することによって、ホイールを再発明しないでください

だから、私は無理を学びたいと決めました。

[〜#〜]質問[〜#〜]

  • どういうわけか、ファブリックとansibleの両方のツールを使用して意味がありますか?
  • Windows開発環境からansibleを使用して、本番centos(6/7)サーバーにデプロイすることはできますか?
  • このニースのサイト https://galaxy.ansible.com/ には、多くのプレイブックが含まれています。centosサーバーにDjango?
21
BPL

どういうわけか、ファブリックとansibleの両方のツールを使用して意味がありますか?

はい。すべてのロジックはAnsibleに存在する必要があり、Fabricをその周りの軽量ラッパーとして使用できます。

fab deploy

たとえば、覚えるのが簡単です。

ansible-playbook -v --inventory=production --tags=app site.yml

Windows開発環境からansibleを使用して、本番centos(6/7)サーバーにデプロイすることはできますか?

あなたができないように聞こえます。または、Fabricを使用している場合は、ansibleプレイブックをサーバーにコピーして(またはgitから直接プルして)、そこからansibleを実行できます。

15
Pete