Upgrade to Pro — share decks privately, control downloads, hide ads and more …

開発環境を Immutable infrastructure にした話

開発環境を Immutable infrastructure にした話

開発環境を Immutable infrastructure にした話

NAVITIME JAPAN

June 20, 2017
Tweet

More Decks by NAVITIME JAPAN

Other Decks in Programming

Transcript

  1. Ansible Container Ansible を使えば…… 構築対象 Docker Ansible ホスト NO YES

    コンテナ YES YES コンテナ・ホストの構築差分が無くせる! 20
  2. 小さな仮想化の例 pyenv, rbenv, nvm Python, Ruby, Node.js のバージョン切り替えツール ホームディレクトリ配下にインストールされるので 環境が汚れにくい

    autoenv, direnv あるディレクトリにいるときだけ 環境変数の設定やスクリプトの実行を行う stow ローカルインストールしたファイルを システムワイドに使えるようシンボリックリンクを張る 34
  3. まとめ 開発の流れ 1. Vagrant で Linux 仮想マシンを用意 2. Ansible で仮想マシンの環境構築

    3. Immutable Infrastructrue の思想で開発 4. コミット 5. CI 環境で Ansible を使いコンテナ作成 6. ビルド・テスト 43