Advertisement

Vagrant環境のAnsibleを速くしたい

Software Engineer - CyberAgent at CyberAgent, Inc.
Sep. 15, 2015
Advertisement

More Related Content

Advertisement

Similar to Vagrant環境のAnsibleを速くしたい(20)

Advertisement

Recently uploaded(20)

Vagrant環境のAnsibleを速くしたい

  1. Vagrant環境の Ansibleを速くしたい Ansible Meetup 2015.9.14 @oinume
  2. Who are you? • @oinume • CyberAgent, Inc • amebaownd.com • Go, Python
  3. Ansibleは時間かかる
  4. 時間かかるので… • 違う作業しちゃったり • Twitter見ちゃったり
  5. Ansible速くしよう
  6. まずはプロファイリング!
  7. Profiling Ansible Tasks • http://jlafon.io/ansible-profiling.html • callback plugin • taskごとに処理時間を表示 install mysql ------- 31.81s apt update ---------- 11.88s install nginx -------- 7.55s install supervisor --- 4.09s install uwsgi -------- 4.02s install redis -------- 3.80s
  8. 遅いのは…
  9. パッケージのダウンロード
  10. パッケージのダウンロード • 海外からダウンロードしてない? • Debian/Ubuntu: /etc/apt/sources.list • Redhat系は宗教上の理由により(ry • yum-plugin-fastestmirrorとか? • Playbookの実行が1.5倍 (個人の感想です)
  11. NICの変更
  12. VirtualBoxのNIC変更 • Intel PRO/1000 → virtio-net • VirtualBoxではNICをエミュレートしない • VirtualBox >= 3.1, Linux Kernel(Guest) >= 2.6.25 • Vagrantfileに2行追加するだけ • vb.customize ["modifyvm", :id, "--nictype1", “virtio"] • vb.customize ["modifyvm", :id, "--nictype2", "virtio"] • Playbookの実行が1.2倍速くなった (個人の感想です)
  13. vagrant-cachier plugin
  14. vagrant-cachier • ダウンロードしたパッケージをキャッシュ • 2回目以降ダウンロードしない • vagrant destroyしても消えない • 同じPlaybookを何度も実行する場合に効く • $ vagrant plugin install vagrant-cachier • Vagrantfile ちょっと修正 • 1.3x Faster (個人の感想です)
  15. まとめ • プロファイリングしよう • パッケージのダウンロード元を確認しよう • virtio-netを使おう • vagrant-cachierを入れよう
  16. Thank You
Advertisement