Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save iZRIdJJ53S/6097638 to your computer and use it in GitHub Desktop.
Save iZRIdJJ53S/6097638 to your computer and use it in GitHub Desktop.
デプロイツール、構成管理ツールと呼ばれているツール群のまとめ。2013年7月
Ruby製
Puppet
http://puppetlabs.com/
http://gihyo.jp/admin/serial/01/puppet
Capistrano
https://github.com/capistrano/capistrano/wiki
http://ja.wikipedia.org/wiki/Capistrano
Chef
http://www.opscode.com/chef/
http://www.atmarkit.co.jp/ait/articles/1305/24/news003.html
http://blog.madoro.org/mn/80
Python製
Fabric
http://fabfile.org/
http://hozumi.github.io/2013/03/chef-fabric-ja.html
http://developer.smartnews.be/blog/2013/07/08/cloud-service-management-using-chef-and-fabric/
Ansible
http://www.ansibleworks.com/
http://apatheia.info/blog/2013/04/06/about-ansible/
http://tdoc.info/blog/2013/04/20/ansible.html
PHP製
Altax
http://kohkimakimoto.hatenablog.com/entry/2013/03/12/201330
Perl製
Cinnamon
http://d.hatena.ne.jp/naoya/20130118/1358477523
これから始めるのであれば個人的には、Chef(もしくはAnsible)、Fabric当たりが良いのかなと思います。
chef + fabricを用いたクラウドサービス管理
http://developer.smartnews.be/blog/2013/07/08/cloud-service-management-using-chef-and-fabric/
こちらから引用させてもらうと
chefの適用範囲
おおまかに言って以下3つの用途でchefを使用しています。
サーバーの初期環境構築
ミドルウェアインストール
カーネルパラメータ設定
セキュリティ設定
時刻合わせ
ログローテーション設定
監視ツール設定 等
サーバーの定期的な設定変更
ミドルウェアの設定変更と反映 等
アプリケーションのリリース
maven releaseを用いてrepositoryサーバーへJavaアプリケーションを登録
fabricの適用範囲
以下の用途でfabricを使用しています。
ミドルウェア群の再起動
ロードバランサーからの切り離し/復帰
ミドルウェアの停止/起動 等
アプリケーションのデプロイ
nexus repositoryから所定のバージョンのパッケージを取得し、配置
既存のパッケージのバックアップ
他、サーバー上での作業
こちらも非常に参考になります。
DevOpsの今とこれから
https://speakerdeck.com/naoya/devopsfalsejin-tokorekara-number-init-devops
プログラマブルなインフラ
Vagrantで仮想VMを簡単に作ったり壊したり
AWS等クラウドサービスも同様
全て"コード化してインフラをバージョン管理"
serverspec
コード化したならインフラのテストも書けば良いじゃん
インフラのCI
テスト書いたなら継続的インテグレーション(CI)すれば良いじゃん
Ukigumo とかJenkins
Chefがデファクトスタンダードになりつつある
とはいえ、バッドノウハウもある
Ansible はChefに比べてシンプル
Docker
よりプログラマブルな仮想環境エンジン
VMを瞬時に作れる(起動時間さえない)。Vagrantとかだと、作る時間、起動時間あり
Dockerならひな形から瞬時にVMを作れる
Strider CD
テスト環境も瞬時に作れるよ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment