タグ

vagrantに関するhohoho_ho2005のブックマーク (569)

  • Vagrant で作った仮想マシンから Box ファイルを作りなおす

    Web サイトなどから落としてきたデフォルトのままの Box ファイルから作ることのできる VM は、当たり前だけど自分がいつも使っているような設定が入っていない。 例えば、デフォルトの Box ファイルから作った VM に毎回生じる多量のパッケージの更新作業に費やす時間だけ見ても明らかに無駄だ。 だから、自分でカスタマイズした Box ファイルを作りたいんだけど、どうやら vagrant package コマンドを使えば簡単にできちゃうみたいだ。 Vagrant のインストールなどはプラットフォームによっても異なるため省略。 ひとまずデフォルトの Box ファイル (centos64) を使って VM を起動するところから。 $ vagrant --version Vagrant 1.3.5 $ vagrant init centos64 $ vagrant up $ vagrant s

    Vagrant で作った仮想マシンから Box ファイルを作りなおす
  • VagrantとChefでRailsアプリのStaging環境をつくる | DevelopersIO

    Railsアプリケーションの検証用環境のお話です。 普段Railsアプリケーションを開発しているローカル環境とアプリケーションが番稼動する環境との間では、OS、ソフトウェアの種類、設定ファイルの設定値等にかなり差があります。そこで、番環境相当の環境(以後、ステージング環境と呼びます)をローカル端末の仮想マシン上に作成し開発中のアプリケーションを動かすことができれば、番環境でしか発生しないバグの対処や開発環境では動かす予定のない機能の検証が簡単にできるので非常に便利です。 環境構築は自動化し、環境を壊してもコマンド一つですぐにまた再構築できるようにします。 今回作成する環境の概要図です。 ローカルマシン上に仮想環境をコマンドラインで作成、操作するツールで、仮想化ソフトウェアのフロントエンドになります。開発環境や番環境で使いたいOS、ソフトウェアがインストールされた環境を簡単に作成する

    VagrantとChefでRailsアプリのStaging環境をつくる | DevelopersIO
  • ISUCON予選突破の鍵は過去問を解くことなので無料で試せるようにした(Vagrant+Ansible) - このブログはURLが変更になりました

    タイトルでいいきった。 ISUCON5参加者へのアドバイス まもなくISUCON5が開催されますね。 毎年参加して予選突破を果たしている私からのアドバイスは、過去問を解いてチューニング力を高めることが重要です。これホント大事。 過去問やってる? ですが、ISUCONの過去問はAWS用AMIとソースコード一式が用意して提供されているものの結構難しいんですよね。 AWSの利用は課金がつらい(特に学生) AWSの利用はクレジットカードが必要でつらい*1 ソースコードから構築する方法がわからない(AMIの中身を見ないとわからないこと多数) 無料で過去問やろう そこで無料かつ簡単に手元で構築できるよう、VagrantfileとAnsible用Playbookを用意しました。 https://github.com/matsuu/vagrant-isucon/ https://github.com/ma

    ISUCON予選突破の鍵は過去問を解くことなので無料で試せるようにした(Vagrant+Ansible) - このブログはURLが変更になりました
  • Vagrant + CoreOS + etcd + fleet + docker + registrator + docker-discover メモ - ようへいの日々精進XP

    はじめに 今さらジローではあるが、自分の中で Docker を絡めたクラスタ構成について気になっているので CoreOS やその関連技術を改めて勉強してみたいと思う。CoreOS 等の各種情報については参考にさせて頂いた記事がとても詳しく参考になるので、そちらを都度確認しつつ理解を深めていきたい。 今回は以下を学びたい。 Vagrant で CoreOS ノードを複数起動する etcd と fleet をザクっと触る fleet で Docker コンテナクラスタを管理する 起動したコンテナのサービスを registrator で etcd に登録する etcd に登録したサービスの情報を利用して HAProxy の設定に反映させる 構成 今回、教材として利用する構成は以下の通り。 参考 http://deeeet.com/writing/2014/11/20/fleet/ http://

    Vagrant + CoreOS + etcd + fleet + docker + registrator + docker-discover メモ - ようへいの日々精進XP
  • Ansible のチュートリアル的なものを試してみる - 牌語備忘録 -pygo

    (macosx10.9, ansible 1.9.1, Vagrant 1.7.2) seizans さんの 『Ansible コトハジメ』 がVagrant などのバージョン差異によりそのままでは動かないようなので、若干修正を加えて実行できるようにしてみる。 Vagrant, Ansible はインストール済みの前提 vagrant box を用意する A list of base boxes for Vagrant - Vagrantbox.es Official Ubuntu 14.10 daily Cloud Image amd64 何となくこれ使ってみる $ mkdir ansible-sample $ cd ansible-sample $ vagrant init ubuntu1410 https://oss-binaries.phusionpassenger.com/vag

    Ansible のチュートリアル的なものを試してみる - 牌語備忘録 -pygo
  • インフラ構成管理ツール(Chef,Puppet,Ansible)の複数OS、複数バージョンOSへのテストを自動化する - Qiita

    インフラ構成管理ツール(Chef,Puppet,Ansible)の複数OS、複数バージョンOSへのテストを自動化するAWSchefVagrantserverspecAnsible はじめに Chef,Puppet,Ansibleなどの構成管理ツールで作ったスクリプトのテスト自動化について考えてみました。 テストスクリプトについては個人的にはServerspec一択なのですが、複数のOS、同一のOSでも複数バージョンのテストを手動でやり続けるのは限界があります。 そこで今回はAWSとJenkinsとVagrantを使ってテストを自動化してみました。 設定するときに特にはまりやすいポイントについて解説しています。 概要 Vagrant経由でEC2を起動し、ansible,serverspecのテストを流します。テストが成功すればvagrant経由でEC2を停止する。というのが大きな流れになりま

    インフラ構成管理ツール(Chef,Puppet,Ansible)の複数OS、複数バージョンOSへのテストを自動化する - Qiita
  • Docker と Vagrant の明確な違い

    2015/08/06 この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります techDockerVagrant そもそも比較するようなものではないものの、分かりづらい解説しかなかったので、 超個人的な主観でまとめておこうと思いました。 Docker の特徴Linux 上でのみ動く (Windows, Mac 上では動かない)Linux のリソースを流用しつつも小さく閉じた環境を作ることができる小さいので作っては捨て、が容易例えるなら・・・ 病院の中に�超小型隔離施設を作るようなもの隔離されてるものの、診察も受けられるし隔離施設ごとトイレにも行けるDocker コンテナをたくさん作る ≒ 病院内に超小型隔離患者がたくさん、みたいなイメージVagrant の特徴Windows / Mac / Linux それぞれにパッケージが用意されている実際は VirtualB

    Docker と Vagrant の明確な違い
  • Vagrant で AWS EC2 のインスタンスを使う

    何番煎じか、という感じだけど Vagrant で AWS EC2 のインスタンスを使う方法について書く。 下準備が色々と必要だったのが割りと面倒だった。 尚、AWS の WebUI は頻繁にレイアウトが変更されるので、この内容もいつまでそのままで使えるか分からない。 とはいえ、見た目が変わったとしても基的な考え方は変わらない。 まずは APIAWS をコントロールするために IAM コンソールにログインする。 https://console.aws.amazon.com/iam/home#home 適当な名前を付けてグループを作成する。 ポリシーは Power User Access で良いかな。 ユーザを作ってグループに紐付ける。 ユーザに割り当てられた Access Key ID と Secret Access Key をメモっておく。 次に EC2 インスタンスにログインする

    Vagrant で AWS EC2 のインスタンスを使う
  • Vagrant + Chefでnode.js開発環境構築 - Qiita

    VagrantとChefでnode.jsの開発環境を構築してみます。 Berksfileにrecipe[npm]を追加するとエラーになってしまうようです。 環境:MacOSX 10.9.5 Chefをインストール Development Kitでインストールする。 まず、https://downloads.getchef.com/chef-dk からpkgをダウンロードして、インストールする。 chef-dkに入っているのrubyへのパスを通す

    Vagrant + Chefでnode.js開発環境構築 - Qiita
  • プログラマのためのDocker超入門 01.仮想化 - Qiita

    今回はVagrantのメリットまでですが・・ この連載のゴール 連載の最後まで読んでいただくと Dockerとは何か、どんなメリットがあるのか より理想的な開発環境とはどんなものか、テスト環境や番環境への影響は? といったことがわかるようになります。おそらく。 前提 サーバーを自分でセットアップしたことのない方、ようこそ! そして黒い画面1に不慣れな方、ようこそ! 以下、インフラ?そんなの仕事じゃないよ?な方に向けた記事です。 正確な説明や絶妙な比喩よりも、わかりやすさを優先します。 ケース: 開発環境セットアップ 突然ですが、 「会社のホームページ作ってよ 」と頼まれたらどうしますか? もちろん HTMLを書けばいいんですが、同時にブラウザで確認もしたい。 Windowsなら XAMPP、Macなら MAMPをインストールするかもしれません。 ですが 「新製品のホームページは会員ページ

    プログラマのためのDocker超入門 01.仮想化 - Qiita
  • VirtualBox 5.0 の準仮想化で仮想マシンの動作が速くなった | バシャログ。

    tanakaです。 VirtualBox 5.0が7月9日にリリースされました。Linuxゲスト向けの準仮想化設定を有効にしたところ、開発しているWebアプリケーションの処理速度が130~200%高速になったので既にVagrantを使っている場合のアップグレード手順をご紹介します。 1. アプリケーションをアップグレード Download VirtualBox 5.0.0 以降をダウンロードしてください DOWNLOAD VAGRANT 1.7.4以降をダウンロードしてください 2. Vagrantfile に準仮想化の為の設定 --paravirtprovider を追加 config.vm.provider ブロックがあれば1行追加するだけです。 このパラメータはゲストOSの種類で決めるそうで、ホストOSがWindowsでもKVMが選択できます。 config.vm.provider

    VirtualBox 5.0 の準仮想化で仮想マシンの動作が速くなった | バシャログ。
  • AnsibleとVagrantで開発環境を構築する | さくらのナレッジ

    AnsibleはChefやPuppetと同様に冪等性(べきとうせい)に配慮した構成管理ツールです。YAMLで記述したプレイブックのファイルが1つあれば動き、SSHさえ繋がれば対象サーバーにクライアントは不要、といったシンプルさが支持され、近年ユーザーを増やしています。 そのシンプルさは仮想マシンを利用した開発環境の構築にもうってつけに思えます。と言うことで今回はAnsibleをVagrantのプロビジョナーに使って開発環境を構築しました。 Ansibleの公式サイト Ansibleのインストール Ansibleはコントロールマシンに入っていればよく、セットアップ対象のサーバにはAnsibleのクライアントなどは不要です。SSHで接続さえできればOKです。今回のケースでは開発マシンのMacをコントロールマシンとし、Vagrantによる仮想マシンをセットアップ対象とします。 Ansible自体

    AnsibleとVagrantで開発環境を構築する | さくらのナレッジ
  • AtlasでPackerが実行できるようになってて感動した | そんなこと覚えてない

    すごい広島113で遊んでたこと。 テスト環境を提供しないといけなくて、Dockerつかいたかったけど、今回はVagrantのBoxでベースを提供することにした。 Packerつかうと時間がかかるのでvagrant packageでつくって、Vagrant Cloudにおいたりしてました。 ちょっと久しぶりにPackerでboxをつくるかーってAtlasにいってみたら、Web上に表示されたチュートリアルにそってコマンドラインで作業するだけでBoxがつくれるようになってました。 しかも、Packerの実行をAtlasがやってくれます。しかも、VirtualboxとVMwareのイメージ両方つくってくれます。 しかも、勝手にBoxesに登録されます。 素敵です。 Atlasにサインインする Build Vagrant Boxes with Packer and Atlasというメニューがあってク

  • Chef ProvisioningとVagrantでConsulクラスタ環境を作成する #getchef #vagrant #consul - クリエーションライン株式会社

    Chef ProvisioningとVagrantでConsulクラスタ環境を作成する #getchef #vagrant #consul - クリエーションライン株式会社
  • The Environment Cookbook Patternに従ったCookbook作成記録 - Qiita

    はじめに ChefのCookbookを作成するにあたって,スケーラブルやメンテンナス性といった観点からどんなCookbookを作成すればいいか悩むことがある. これの解決策として,The Environment Cookbook PatternにしたがってCookbookを作成する方法があります. この記事の和訳やより詳しくかかれているのに以下があります. 大規模にchefを使い倒すためのcookbook pattern Chef Cookbook の管理方針、The Environment Cookbook Pattern について そしてすごくありがたいことに,2つ目の記事のなかに実際のCookbooksのStructureに関する件まで載せてくださっていました. environment-cookbook |_ .chef |_ knife.rb |_ cookbooks |_ env

    The Environment Cookbook Patternに従ったCookbook作成記録 - Qiita
  • chefの導入と基本的な使い方 - 気軽に楽しくプログラムと遊ぶ

    今回の作業 ・Chef Development Kit(chef-DK)のインストール ・knife-soloインストール ・knife設定ファイルの作成 ・chefリポジトリ作成 ・Node設定 ・vagrant起動、ssh接続 ・nodeをchef対応にする ・cookbookを作成する chefとは? 複数サーバーをrubyコードで設定管理するツール chef-DKとは? 下記のようなgem、プラグインをパッケージングしている全部のせkit OS依存しないようにrubyなども内包されている。様々な依存関係を考慮することなく 扱えるようになっている。 ・chef-solo:chefを1台だけ管理するために用いるプラグイン ・knife:設定ファイル(レシピ)の雛形作成、設定のサーバーへの適用など実際にChefが調理する際の道具 ・Berkshelf:いろんな人が作ったレシピを複数保持す

    chefの導入と基本的な使い方 - 気軽に楽しくプログラムと遊ぶ
  • Vagrant Box を Atlas で管理 - YggdrasillNetwork Blog

    概要 Vagrant Box を Atlas by HashiCorp を利用して管理するフローをまとめる。 やりたいこと Vagrant Box を一箇所で管理 test-kitchen の環境が会社と自宅にあり、それぞれ利用している Vagrant Box 異なってくる可能性があるため Vagrant Box のバージョン管理 Vagrant Box に手を加える場合があるため 必要なもの Atlas アカウント AWS アカウント S3 に Vagrant Box Image を保存するため 作業端末 Vagrant ver1.5.0 以上 作業フロー ベースとなる Box の追加 vagrant box add コマンドを利用して、ベースとなる Box を作業端末に追加する。 chef/centos-6.6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 $ va

  • Vagrantで作るLaravel5の開発環境#個人的まとめ - 魔法使いの卵

    vagrantで開発環境を簡単に作るためのメモ 必要なもの vagrant virtualbox vagrantで開発環境を作るメリット 実行環境を開発と番で揃えたい。 開発環境を構築する際に個人のローカル環境に依存しないようにしたい。 すぐに使える仮想環境を構築したい。 環境構築を自動化したい。 チームで同一の環境を簡単に構築したい。 Vagrantって流行ってるらしいけど何が便利なの? | Developers.IO vagrantの導入手順(ホスト側) Boxを追加するコマンド $ vagrant box add [box-name] [box-url] ボックスは以下から用意 http://www.vagrantbox.es/ 実際に叩いたコマンド vagrant box add CentOS65 https://github.com/2creatives/vagrant-cen

    Vagrantで作るLaravel5の開発環境#個人的まとめ - 魔法使いの卵
  • インフラ系トレンド私的まとめ - @kyanny's blog

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

    インフラ系トレンド私的まとめ - @kyanny's blog
  • 初めての Vagrant + Chef zero + Berkshelf - Qiita

    はじめに Macでローカルのテスト環境を自動構築したいなーと思い、手を出してみました。 初心者なので、できる限りシンプルな構成で、とりあえず試してみることにします。 事前準備 まずはインストール VirtualBox:VirtualBox 4.3.26 Download VirtualBox Vagrant:Vagrant 1.7.2 Download Vagrant Chef:Chef Development Kit Version: 0.4.0 Download Chef 必要な Vagrant プラグインをインストールしておく $ vagrant plugin install vagrant-omnibus $ vagrant plugin install vagrant-chef-zero $ vagrant plugin install vagrant-vbox-snapshot

    初めての Vagrant + Chef zero + Berkshelf - Qiita