タグ

vagrantに関するlepton9のブックマーク (78)

  • 個人開発環境をvagrantで建てるべきか、dockerで建てるべきか - Qiita

    ローカルPC個人開発環境を建てたいけど、母艦は汚したくないものです。 そうすると、だいたいの場合vagrant(virtualbox)かdockerかの2択になると思います。 この使い分けにいつも迷うのでどうするべきかの指針を考えてみました。 お断り: 以下は個人の見解であって、所属先の見解ではありません。 カーネルに依存する操作を行いたい場合 dockerの場合、いじれるカーネルパラメータが限られています。 特定バージョンのカーネルの環境を用意する必要がある場合や、カーネルパラメータに特殊な設定が必要な環境では仮想マシンの方である必要があります。 内部で生成されたデータの保全を行いたい場合 dockerの場合、ふとした操作(docker killやdocker builddocker rm(i)など)でデータコンテナの中身が消えてしまうことがあります。 仮想マシンのイメージであれば、

    個人開発環境をvagrantで建てるべきか、dockerで建てるべきか - Qiita
  • Vagrantを扱うときにハマりがちポイントをまとめてみた - Qiita

    こんにちは。最近はお絵描きに夢中なすろっくさんです。 環境を共有できるVagrantをとても好きです。 一方でVagrantを使ってて結構ハマりポイント多いなあ、と感じたので僕が調べたハマりポイントを書いておきます。 多分大体のVagrantの問題はこれで解決できそうな気がします。 ネットワークが繋がらない Vagrantは最初にこんなコマンドを打つと思います。 このコマンドはVagratfileという設定ファイルを作成するコマンドです。この設定ファイルに書いた通りにVagrantは動作します。 このコマンドはフレームワークやアプリケーションフォルダの中で行います。Railsだと $ rails new [アプリ名] とかで作成されたアプリのフォルダのしたですね。そこでvagrant initとか打つんですが、たまにネットワークにどうすりゃええねんみたいなのがあります。 通常ならvagra

    Vagrantを扱うときにハマりがちポイントをまとめてみた - Qiita
  • VagrantとDockerによるAzure向けOSS開発・管理端末のコード化

    端末だってコード化されたい Infrastructure as Codeは特に騒ぐ話でもなくなってきました。このエントリは、じゃあ端末の開発環境やツール群もコード化しようという話です。結論から書くと、VagrantとDockerを活かします。超絶便利なのにAzure界隈ではあまり使われてない印象。もっと使われていいのではと思い、書いております。 解決したい課題 こんな悩みを解決します。 WindowsでOSS開発環境、Azure管理ツールのセットアップをするのがめんどくさい WindowsMacも使っているので、どちらでも同じ環境を作りたい サーバはLinuxなので手元にもLinux環境欲しいけど、Linuxデスクトップはノーサンキュー 2016年にもなって長いコードをVimとかEmacsで書きたくない Hyper-VとかVirtualboxで仮想マシンのセットアップと起動、後片付けをG

  • CircleCI + Docker で Infrastructure CI (Chef + Serverspec) 環境を構築した - kakakakakku blog

    近況 3月から DevOps 関連の技術的負債の解消に取り組んでいて,動かなくなった Chef を直したり,秘伝のタレ(手動)で構築されたサーバ設定を Chef にリバースエンジニアリングしたり,Serverspec を導入して稼働中のサーバの差異を確認したりしている. 他にもウェブサーバのパフォーマンスチューニングをしたり,Zabbix / Kibana / CloudWatch で可視化したり,不要なアラートを消したりもした.あと Vagrant 環境を自動構築できるようにしたり,Packer を使って Vagrant Box を改善したり,デプロイ手順を正常化したり,テストの品質向上の目的で Capybara を導入したりもした. 最近はキャッシュサーバをリプレイスしたり,AWS のネットワーク構成を変更するなど,とにかく様々な施策を試しているけど,全然まだまだという感じで,圧倒的成

    CircleCI + Docker で Infrastructure CI (Chef + Serverspec) 環境を構築した - kakakakakku blog
  • PHP 5.4.28 以降で session.save_path を Vagrant(Virtualbox) の synced_folder 内に指定した時に悲しまないように - Thanks Driven Life

    タイトル長い上にそんな限られた状況の人居ないとは思いますが まずは結論 synced_folder の owner オプション には、Web サーバ(Apacheとか)を起動するユーザ(例えば apache ユーザ)と同じにすべし。でないとセッションの保存に失敗します。 経緯 PHP アプリケーションの開発環境を CentOS6 on Vagrant with Virtualbox で構築している PHP のバージョンは PHP 5.4.35 (パッケージリポジトリは remi を利用) アプリケーションのソースコードはホスト側に置いており、 synced_folder でゲスト側にマウントしてそいつを Apache に認識させている という感じに加えて session.save_path を synced_folder でマウントしたディレクトリ以下を指定 している。何故そんなことをして

    PHP 5.4.28 以降で session.save_path を Vagrant(Virtualbox) の synced_folder 内に指定した時に悲しまないように - Thanks Driven Life
  • Vagrantをメニューバーから操作できるVagrant Manager

    この記事は 俺のメニューバー Advent Calendar 2015 6日目の記事です。 VagrantをGUIで操作できる「Vagrant Manager」があると、毎回ターミナルから操作しなくていいので楽です。 Manage your vagrant machines in one place with Vagrant Manager Vagrant Manager – Home Fall in love with Vagrant Manager. Never before has managing your Vagrant Machines been so easy. インストール 公式サイトからダウンロードか、Caskでインストールできます。 $ brew cask install vagrant-manager 操作方法 Mac内のVagrantマシンを自動でスキャンして表示し

    Vagrantをメニューバーから操作できるVagrant Manager
  • GCEでサーバCIをやってみる - tjinjin's blog

    About vagrant-googleを使ってサーバCIできるか検証してみました。 課題 AWSを使ってCIすると遅い気がする…突然、サーバの起動に数十分かかることもある… dockerを使ってCIすると速いのだけれど、docker独自のハマりポイントがあったりそもそも使い方としてふさわしくなさそう… gcpをisuconで触り始めたので、無料枠あるうちにためしてみるかー という感じです。 GCE(Google Cloud Engine)とは Google Cloud Platform上で構築できるVM環境です。AWSでいうEC2という理解です。料金体系が違い10分毎に料金が請求されるみたいです。 すべてのマシン タイプでにおいて、最低の使用料金として 10 分間が請求されます。たとえば、インスタンスを 2 分間実行した場合でも、10 分間の使用量が請求されます。最初の 10 分を経過後

    GCEでサーバCIをやってみる - tjinjin's blog
  • Vagrantで自分の作成した公開鍵と秘密鍵を使う方法 - Qiita

    【前提条件】 VagrantのBoxが用意できている 公開鍵と秘密鍵を作成できている(ssh-keygen等を利用) 仮想環境で使用されるOSの知識がある ターミナル操作になれている ホストPC: Mac 仮想環境: VirtualBox このBoxではUbuntu14.04をPackerで作成し確認しました。 使われる頻度の多いCentOSなどでもファイルの場所などが同様で使えると思います。異なる場合は、該当箇所へファイルを転送してください。 最終的に自分の公開鍵を内包したBoxを作ります。 仮想環境を立ち上げる 公開鍵を設定したいVagrantのBoxを用意し、仮想環境を立ち上げる ターミナル: 【Mac側】仮想環境を立ち上げる

    Vagrantで自分の作成した公開鍵と秘密鍵を使う方法 - Qiita
  • HashiCorpの新プロダクトNomadとOttoを触ってみた | DevelopersIO

    ども、大瀧です。 VagrantやTerraformで有名なHashiCorpのカンファレンスイベント、HashiConf 2015が今朝未明からポートランドで開催されています。そこでNomadとOttoという2つの新サービスが発表されました。両方とも発表直後に公開され、試せるようになっているのでサンプルを動かしてみた様子をレポートします。 Nomad by HashiCorp Otto by HashiCorp Nomad NomadはEasily deploy applications at any scaleというリード文からあるように、アプリケーションをデプロイするスケジューラです。あらかじめアプリケーションを実行するホストにエージェントをインストール、アプリケーションをジョブとして設定ファイル(*.nomad)に定義しておき、設定ファイルに従ってジョブを実行します。 デプロイツー

    HashiCorpの新プロダクトNomadとOttoを触ってみた | DevelopersIO
  • HashiCorp

    HashiCorp Cloud PlatformA fully managed platform to automate infrastructure on any cloud with HashiCorp products.

    HashiCorp
  • DotenvではなくDirenvを使う

    DotenvではなくDirenvを使う Dotenvは,.envファイルから環境変数を読み込むためのツール.他人には共有したくないパスワードやキーなどを.envに環境変数として記述しておき,実行時にそれを読み込むといった使い方をする.例えば自分は,vagrantからDigitalOceanを使う際に,CLIENT_IDやAPI_KEYを.envに記述してVagrantfileでそれを読み込むという使い方をしていた. ただ,Dotenvは汎用性が低い.Dotenvを有効にするには,プログラム内から明示的にDotenv.loadを呼ぶ必要がある,もしくは,dotenvでプログラムを起動する必要がある.例えば,test-kitchenのdigitaloceanドライバーを使う際には,vagrantの場合と同様にCLIENT_IDやAPI_KEYが必要になる.しかし,test-kitchenでユー

  • VagrantFileを読もう(主にNetwork周り) - hao's work log

    CentOS6 を Vagrant で起動させるにあたって、ネットワークの設定を行ってみたいと思います。 参考サイト Vagrant Document ネットワークアダプターについて VirtualBox上でゲストOS(VirtualBox上のVMのことです。ここではゲストOSで統一します。)の設定を見ることができますが、ネットワークタブを開くとネットワークアダプターという項目があります。ここの割り当てで、ネットワークアダプターのモードを変更することができます。 それぞれのモードについてどのような役割があるのか簡単に見てみます。 未割り当て NICとして認識はするが、なんの設定もされていない状態です。 NAT 通常ゲストOSは、ホストOSと違ったネットワーク帯としてIP(プライベートIP)が振られ、外部・ホストOSとの通信はできません。そこで、ホストOSとゲストOSの間で VirtualB

    VagrantFileを読もう(主にNetwork周り) - hao's work log
  • Dockerを使って本番さながらのGolangの環境を構築してIntelliJで開発する - とよぶ

    やっと季節は三寒四温の状態から抜け、もう春だと言っていい季節ですが、僕は痔に苦しんでいてやっとの思いで回復に向かっております。 春って素敵。 というわけで、業務で新しいプロジェクトGolangで実装する方針になってしまったので、仕方なくGolangの開発環境を構築します。 Scalaどこ行った。 僕自身はレガシープロジェクトに長いこといたので今更ながらDockerへの入門レベルの情報を書き並べつつ環境構築していきます。 準備 VirtualBoxのインストール Vagrantのインストール 環境 Mac OSX 10.9.5 Mavericks Vagrant 1.7.2 目標 MacのIntelliJからGolangのソースコードを修正して、Dockerコンテナ内に反映させ、 Macのブラウザ経由でアクセスしてレスポンスを確認できる。 仮想OSを準備してMacとファイルの同期を行う。

    Dockerを使って本番さながらのGolangの環境を構築してIntelliJで開発する - とよぶ
  • インフラ系トレンド私的まとめ - @kyanny's blog

    社内勉強会でいろいろ教えてもらったのでメモ。トレンドと呼ぶには一、二年遅い。なお自分の考えを整理するために書いているものなので正確さは保証しませんしツッコミも不要です。 前提: 仮想マシンと仮想マシンイメージ VirtualBox とか、 AWS なら AMI とか。ホストマシン上で動作しているものが仮想マシンで、仮想マシンイメージは仮想マシンのスナップショットだったり、それをもとに新しい仮想マシンを作れる雛形だったり、くらいに理解しておけばよい。 Vagrant と Packer 仮想マシンと仮想マシンイメージの技術があるおかげで、作業環境(Mac とか Windows とか)上でプロダクション環境により近い環境を手軽に用意できるようになた。しかし仮想マシンの管理(起動したり、設定を変えたり)は手作業でやる必要があった(VirtualBox なら GUI でぽちぽちやったりとか) Vag

    インフラ系トレンド私的まとめ - @kyanny's blog
  • 最強の野球オープンデータ「Retrosheet」をPython+Vagrant+Ansibleで誰でも使えるようにしました - Lean Baseball

    2ヶ月前のエントリーにはてブが入りまくった件で「そういえば続編書いてないや」と気が付き、エントリーしますた。 「誰でも」の定義および、このエントリーの対象読者について 「誰でも」というのは、 (エンジニアなら)誰でも という意味です。 より具体的には、 野球愛溢れるエンジニアにとって、Vagrant + Ansibleでのサーバー構築の練習&Pythonでのプログラミングという趣味実益を兼ねたいい感じのお勉強なるかつ、趣味の野球でhackが出来る二度美味しい内容です 野球に興味が無い方にとっては野球愛溢れるエンジニア同様サーバー構築&Pythonネタとしていい勉強になるかもです。ただ、他にももっといいエントリーがあると思います 非エンジニアの野球ファンの皆さまにとっては(小難しい的な意味で)ヘビーな内容となっていますので、覚悟してお読みください!ただ、プログラミングを覚えたい方にとっては凄

    最強の野球オープンデータ「Retrosheet」をPython+Vagrant+Ansibleで誰でも使えるようにしました - Lean Baseball
  • AnsibleでVagrant上にHubot+Skype botな環境を作成 - Qiita

    Vagrant Ansible CentOS 6.5 Skype for Linux >= 4.3 (4.1, 4.2はSkypeのDesktop API廃止の仕様変更により正常動作しない可能性が高いです) Skype4Py Python >= 2.6 Overview AnsibleでVagrant上にHubot+Skype botな環境を作成します。 Slackが流行ってますが、まだSkypeがメインの環境もあると思うので... Skype Desktop API廃止による制限についても触れてあります。 Install with Ansible 構築手順はplaybookとして公開してあります。 インストール git clone git@github.com:shufo/ansible-skype-hubot.git cd ansible-skype-hubot vim vars/ma

    AnsibleでVagrant上にHubot+Skype botな環境を作成 - Qiita
  • シェルスクリプトをServerspecとVagrantで継続的インテグレーションする

    シェルスクリプトをServerspecとVagrantで継続的インテグレーションする @ Glory Web Infra http://peatix.com/event/71002

    シェルスクリプトをServerspecとVagrantで継続的インテグレーションする
  • Vagrant + CoreOS + Docker + Itamae で使い捨ての Ruby 2.2.0 環境を構築する #ruby #vagrant #docker #itamae - Qiita

    。。。という手順だけでうまくいく予定でしたがエラーに。 コミッタ界隈がざわついてる模様 「libffi-devパッケージを入れる」ことで回避できるんじゃなくて、そっちが来の解決策なんだが信仰上の理由などによりどうしても入れられない場合のためのlast resortとして同梱してるだけなので、優先順位が逆 http://t.co/15HV88RkTc — なかだ の (@n0kada) 2014, 12月 26 ここまでのあらすじ:一度は削除され、2.2からは消えることが確定していたext/dl。しかし、とってかわるはずのlibffiがなんと今MSVCでビルド出来ない!誰かが華麗にlibffiをmswin64でも動くように直してくれないと、ext/dlが2.2でも大復活してしまうぞ!!! — 成瀬 (@nalsh) 2014, 12月 22 各位 fiddle のビルドでこけたら libf

    Vagrant + CoreOS + Docker + Itamae で使い捨ての Ruby 2.2.0 環境を構築する #ruby #vagrant #docker #itamae - Qiita
  • Dockerを使って、vagrant upするだけで面倒なRailsの開発環境を瞬時に構築

    概要 vagrant up 一発でRuby on Railsの開発環境を構築出来るようにしました。 ローカルのファイルシステムをDocker上のアプリケーションサーバから参照しているので好きなテキストエディタを使えます。 すぐにRailsで開発を行えます。カスタマイズしたい場合はForkして頂くのがいいと思います。 dockerあれば、chef使わなくて良いですね。 初期設定 VirtualBox用のVMイメージをダウンロードします。(任意) % vagrant box add precise64 http://files.vagrantup.com/precise64.box あとは、サンプルコードをcloneしてvagrant upするだけです。 初回は30分程度かかります。 Docker imageのダウンロードとimageの構築があるので。 これでも、Containerのベースは1

    Dockerを使って、vagrant upするだけで面倒なRailsの開発環境を瞬時に構築
  • Vagrant で Ruby on Rails 4 の環境構築 - Qiita

    はじめに 今回、諸事情により Python 使いの人間が Ruby on Rails 4 (+ Ruby) 世界に入門することになったので、 そのためのテスト環境構築を行う。 今回は仮想環境上にテスト環境を構築する。 仮想環境として、VirtualBox + Vagrant を用いる。 Ruby は RVM (Ruby のバージョンを管理するためのツール) で管理する。 この記事を作成している時点で最新版の2.1系をインストールする。 また、Rails 自身と Rails に必要な各種ライブラリ (Gem) は Bundler で管理する。 この記事を作成している時点で最新の4.2系をインストールする。 仮想マシン周りの構築 VirtualBox のインストール https://www.virtualbox.org/wiki/Downloads から最新版をインストール。 仮想環境の作成は

    Vagrant で Ruby on Rails 4 の環境構築 - Qiita