質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Chef

ChefはRuby等で書かれた構成管理ツールです。 システム構築や、運用作業を自動化してくれます。

Puppet

Puppetは、Rubyで作られた UNIX系OSのシステム管理を自動で行うためのツールです。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

2178閲覧

Chef solo + Knife soloをどのプロビジョニングツールに移行すべきか?

KoukoMatsumoto

総合スコア41

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Chef

ChefはRuby等で書かれた構成管理ツールです。 システム構築や、運用作業を自動化してくれます。

Puppet

Puppetは、Rubyで作られた UNIX系OSのシステム管理を自動で行うためのツールです。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2016/08/31 00:32

railsのwebアプリケーションプロジェクトのインフラ構成を、Chef solo + Knife soloで管理しています。
Chef soloのサポート停止で、乗り換えツールを検討しておりますが(動きが遅いですが・・・)、知見のある方にご意見お聞きしたいです。
Chef Client Local Mode、Puppet、Ansible、Itamae、Docker その他、色々話をお聞きしますが、一長一短でどれを選ぶべきか難しい状態です。
ご意見をお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

他のご回答者様回答がないようですね。

railsのwebアプリケーションプロジェクトのインフラ構成を、Chef solo + Knife soloで管理しています。

この"管理"が広義すぎるのではないでしょうか?

Chef Client Local Mode、Puppet、Ansible、Itamae、Docker その他、色々話をお聞きしますが、一長一短でどれを選ぶべきか難しい状態です。

"一長一短"といわれているものが、ご質問者様の"管理"にどのように影響するかを測れないため、適切な回答を得ることは難しいのでは?と思ってしまいます。

以下回答は参考として捉えてください。

・Chef Client Local Mode
chef solo を包括したツールなので、コンバートにそれほど労力を払う必要がないと思います。
学習コストもあまりかからないのでは?

・Puppet
レシピ → マニフェストへのコンバートが必要になります。
マニフェストの記載方法など、新規で覚える必要があるので学習コストを見込む必要あり。
機能/構成はchefとあまり変わらずメリットが見いだせない。

・Ansible
レシピ → Playbookへのコンバートが必要になります。
puppetと同じく学習コストを見込む必要ありです。
エージェントレスで動作し、Windowsへの操作も可能な点を見ると優秀です。
ただし、ディレクトリルールなど、最初にキチンとした設計をしないとAnsible自体の管理が難しくなり本末転倒となってしまいます。
将来を見据えるなら学習コストを払って習得するのもありだと思います。

・Itamae
こちらは実績なしなので調べてみました。
軽量の構成管理フレームワークとあります。
rubyで動くようで、同じrubyで動作するpuppetよりはこちらの方が良い感じがします。
こちらもエージェントレス。
chefと少し似ているようです。
ディレクトリルールはキチンと設定すべき。
ある程度学習コストを払う必要ありのように見えます。

・Docker
こちらはコンテナの構成管理を行うもののため、現システムをコンテナ化しなくてはならないのではないでしょうか。
そういう点で考えるとなしだと思います。

投稿2016/09/02 01:38

over

総合スコア4309

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KoukoMatsumoto

2016/09/04 23:59

overさま、ありがとうございます!なるほど、この質問はざっくりしすぎているのですね。。。 インフラ周りの見解がほとんどなく、そういう感覚すらありませんでした。恐縮です。 各種ツールの使い分けをありがとうございます。いただいた内容で学んでみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問