by shigemk2

当面は技術的なことしか書かない

Ansible/Vagrantでアドテク環境を最速構築 #さくらの夕べ

マーベリック

マーベリック

Sphere

RTB/DSP広告配信システム

  • 新しいもの作りつづけなきゃいけないから
  • 機械学習

結構売れてる

社員のサイト

アドテクは横展開できないので新しいものを作る

Ansible/Vagrantでアドテク環境を最速構築

  1. Vagrant
  2. Ansible
  3. ServerSpec

Vagrant up

特筆すべきことはない

Ansible

  • OSのチューニング
  • ミドルウェアのインストール
  • デプロイ

全部やる

いらないもの

  • Agent
  • Database
  • Damons
  • Listen Port

いいところ

  • クライアント側に何もインストールすることがない
  • sshがつながれば使える
  • 構成管理ツールにもデプロイツールにも使える
  • YAML書くだけの簡単なお仕事

Ansibleの例

出来るかぎりmoduleを使う

面倒でもシェルやコマンドではなくModuleを使うようにする

Vagrant destroyはしない

vagrant destroyはホイホイせずに、Ansibleを上書きしつづける
初期化を繰り返すと本番でAnsibleを使うときに構成が違っていたりする

ignore_error: yesをつかう

(エラーを無視できる)

forksを設定する

並列プロセス数の数…デフォルト5だと少なくて遅いので20-50くらいにしても問題ない

できるかぎりAnsibleで

  • 1サーバの修正でも出来るかぎりAnsibleで流す
  • ドキュメントのかわりに、ログのかわりに

追記