Fork me on GitHub

構成管理

構成管理とはサーバの状態を必要な状態に変更し、アプリケーションのデプロイを自動化することです。

構成管理ツール

サーバの状態を設定することを管理するためのツールには、PuppetChefSaltStackやAnsibleがあります。PuppetとChefはRubyで書かれていますが、SaltStackとAnsibleはPythonで書かれています。

アドホックなタスク

Chef、Puppet、SaltStack、Ansibleのような構成管理ツールは、インタラクティブな応答を必要とするアドホックなタスクには向いていません。FabricInvokeでは、Djangoのmanage.pyによるShellでデータベースを操作するような対話的な操作が可能です。

構成管理ツールの比較

Ansible

Ansibleは、Pythonで書かれたオープンソースの構成管理、デプロイメントツールです。

Ansibleのリソース

デプロイの自動化、コードによるインフラ管理との関連として構成管理を学びましょう。

構成管理ツールを選びましょう。簡単に学び、使うことができるのでAnsibleがお勧めです。

選択した構成管理ツールのドキュメントと、必要であればソースコードを読みましょう。

構成管理とデプロイを自動化してみましょう。このチェックリストの項目の中で、最も時間がかかると思いますが、デプロイをする度に恩恵を受けることができます。

既存のデプロイプロセスにデプロイの自動化を組み込みましょう。

アプリケーションの構成を自動化した次は?

自分のプロジェクトのコードを継続的に統合するには?

Web解析でユーザについて知るには?

自分のアプリケーションから外部APIを利用するには?

Webアプリケーションのセキュリティについて知っておくべきことは?


Interested in a complete Full Stack Python book with detailed tutorials and example code? Sign up here and you'll get an alert email if a book is created. No other emails will be sent other than sign up confirmation.