SSブログ

AnsibleとVagrantとDocker [サーバ関連]

今参画している案件の関係で、ローカル端末→開発環境→ステージング→本番にいたる
社内開発環境の設計と試験構築を行っているわけなんだけど、
タイトル通り、どれを使うか試行錯誤中。
それぞれ、レイヤー的には同じ土俵ではないのですが、開発者から
してみれば使えればバックエンドはあまり気にしてないので、
・バージョン管理・運用がしやすい。
・構築からデプロイまでの時間を短縮したい。
という観点で試してます。
個人的にはansibleでサーバの構築からプロビジョニングまで
全部やってしまいたいのですが、社内にある程度自由に使える
*NIXの環境がなく、かつ開発者がみなwindowsなので、Windows環境に
一番適した物を選ばないと行けないのが…

Ansible→クラウドにそのまま構築して使ってもらうならコレが一番楽、
バージョン管理もしやすい、サーバ立ち上げからデプロイまで時間が多少かかるのが
難点(とはいえ、30分も1時間もかかるわけではないので、エクセル手順書よりはるかにマシ)

Vagrant(+VirtualBox)→Windows環境で構築しやすいのが利点。VagrantFileで
管理すれば制御もしやすい。ただし、VMがどうしても大きくなるので、ファイルサーバ
とかに管理しないと行けないのが問題(Gitには置きたくない…)
あと秘密鍵やファイル共有(shared)あたりではまることがあるので、整理が必要。

Docker→もう少し勉強すれば開発者のローカル環境はコレにしてしまいたい。
Docker for WindowsだとVagrantとどうも同居が出来ないようなのと、
ダウンロード時にDockerのアカウントを取得するのが面倒。
あくまでLinuxのコンテナ技術を使ってるので、内部でsystemctlでプロセス
立ち上げたり、サーバ間通信等だとどうしても制約が出るようなので、
コンテナの中にログインして何か設定するというステップを取り払えるとこまで
行けば使えそう。

いわゆるSIerなので世間から3周くらい遅れてる気もしますが少しずつ
整備していかないとです。
nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。