インフラ

Ansible Galaxyの活用と再利用可能なroleの作成

GitやDocker Engineのインストールなど、よく使われるroleをAnsible Galaxyに登録して再利用する。 その場限りのroleを書くのではなく、再利用できるように作り、テストも行うようにすることでroleの品質も高まる。 態々自分で作らずにAnsible Galaxyで既に…

Vagrantを使ってVagrant Boxを作成する

チームで共有する Vagrant Box(Ubuntu Server 16.04 で Docker Engineやnodebrewなどインストール済み) 作成したVagrant Boxを起動するVagrantfileのテンプレート を作成した。 新しくジョインした人が素早く開発に入れる(環境構築の時間短縮) チームで開発…

PackerとAnsibleを使ってGCEのイメージを作成する

タイトルの通り、PackerとAnsibleを使ってGCEのイメージを作成した。 www.packer.io www.packer.io PackerでGCEのイメージを作成する場合、 ベースイメージからGCEインスタンスを作成 インスタンスに対してprovisioning インスタンスからイメージを作成 イン…

Dockerを使ってAnsible Playbookのテストをする

Ansible PlaybookをDockerコンテナに対して実行することでAnsibleのテストを行う。 参考 dev.classmethod.jp tdoc.info tdoc.info 本題 今回はPacker + AnsibleでGoogle Compute Engine のイメージを作成したかったので、 そのPlaybookのテストをDockerで行…

Docker + Nginx (+ Fabric)でブルーグリーンデプロイを実現する

neocorno.hatenablog.com に引き続き、今度は 1つのアプリケーションサーバにNginxとDockerコンテナ2つをホスティングすることでブルーグリーンデプロイを実現する方法を紹介する。 nulab-inc.com を参考にしたが、改めて見ると参考というかそのまんまな気が…

TerraformでGCPのオーケストレーションをした

GCPでWebコンソールからGUIで操作しているとミスするし、効率が悪い。 GCEインスタンス作ったもののリージョン間違えたので作り直し。作り直したけどベースイメージ間違えて作り直し。。。 orz それに、操作ミスで本番サーバを停止したりしかねない。 そこで…

開発サーバで複数バージョンのアプリケーションを動作させるための施策

プルリクをマージする前に開発サーバで動作確認したい 本番にデプロイする前に開発サーバで動作確認したい といったニーズを満たすために行った施策を紹介する。 前提の説明 GitHub Flowで複数人の開発者が開発している。 upstreamのリポジトリを各人がFork…