タグ

Vagrantに関するyosfのブックマーク (39)

  • Ansible、Vagrant、Packerを用いたAWSの開発/本番/ステージング環境の構築

    はじめに 受託開発において、比較的小規模なフルスクラッチのWebシステムを開発する場合、インフラ関連の工数の中でWeb/アプリケーション(AP)サーバの構築に対する工数が比較的多くなってきます。 また、複数のプロジェクトにおいて、同じような作業を繰り返し実施する必要があり、手作業で構築を実施する場合、繰り返し実施する中で手順書が修正され続け、いわゆる「秘伝のタレ」となり再現性が失われるケースが多々あります。 稿では、開発環境及び番/ステージング環境において、Web/APサーバを構築する際に「再現性があり」「繰り返し利用が可能で」「短時間で構築が可能な」方法として、Ansible、Vagrant、Packerを用いた実践方法をご紹介します。 Ansible、Vagrant、Packerの役割 Ansible、Vagrant、Packerは既に多くの事例でも採用されているため、ご存知の方も

    Ansible、Vagrant、Packerを用いたAWSの開発/本番/ステージング環境の構築
  • Vagrantで複数のVMを起動する | DevelopersIO

    コンニチハ、千葉です。 K8sの勉強環境として、インターネット接続なしでガチャガチャいじれる環境が欲しくなり、VirtualBox + Vagrantを利用しました。 で、複数VM起動できるの?ってちょっと調べたのでアウトプットしておきます。 やってみた 調べたところ、公式でMulti-Machineがサポートされていたのでやってみました。 Vagrantfileに複数のVMを指定するだけでいけそうです。 Vagrant.configure("2") do |config| config.vm.define "k8s_master" do |k8s_master| k8s_master.vm.box = "ubuntu/trusty64" end config.vm.define "k8s_node_1" do |k8s_node_1| k8s_node_1.vm.box = "ubunt

    Vagrantで複数のVMを起動する | DevelopersIO
    yosf
    yosf 2018/04/30
  • VagrantでJupyter LabとMariaDBをインストールした仮想マシン(Debian Stretch/9.3)を構築する

    VagrantでJupyter LabとMariaDBをインストールした仮想マシン(Debian Stretch/9.3)を構築する Jupyter Labでインタラクティブなコンピューティング環境を提供する事ができます。 以下のVagrantfileで、Jupyter LabとMariaDBをインストールした仮想マシンを構築する事ができます。 Vagrantfile VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "bento/debian-9.3" config.vm.hostname = "db93jupyterlabmariadb" config.vm.provider :virtualbox do |vbox| vbox.nam

    VagrantでJupyter LabとMariaDBをインストールした仮想マシン(Debian Stretch/9.3)を構築する
    yosf
    yosf 2018/04/06
  • Vagrantを扱うときにハマりがちポイントをまとめてみた - Qiita

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

    Vagrantを扱うときにハマりがちポイントをまとめてみた - Qiita
    yosf
    yosf 2016/09/17
  • Vagrantでpingが通らない!ゆえにVagrantネットワークを学び直したよ

    Vagrantでpingが通らない発生 こんにちは、大変ご無沙汰しております。仕事忙しくて死んでましたが比較的元気です。 比較的元気めに死んでました。 Vagrant環境を構築したら事件に遭遇。 問題解決するまでに3連休使ってしまいましたよ。 結果として、ネットワーク失敗したvagrantを一度destroyしてもう一度upするとうまくいったのですが、vagrantはもとい、centos7のネットワーク関係を学ぶのによい機会となったので備考録として残しておきたいと思います。 Vagrantfileを今一度しっかり読もう 明らかにVagrantのネットワークに関する問題にぶつかって、初めてしっかりとVagrantfileに目を通しました。 (遅せーよ) 私が今回使ったVagrantfileはこちらです。まっさらな状態からvagrant環境を作る手順を記載してあります。 空っぽのCentOS7

    Vagrantでpingが通らない!ゆえにVagrantネットワークを学び直したよ
    yosf
    yosf 2016/07/23
  • VagrantとDockerによるAzure向けOSS開発・管理端末のコード化

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

  • Vagrant+DockerでInfluxDBとnginx - きしだのHatena

    最近よく聞くVagrantとかDockerとか、スルーしてたけど触っといたほうがいいかなと思って、試してみた。 Vagrantのインストール Vagrantは、なんかVirtualBoxのVMとかの構成を勝手にやってくれるやつ。 ここから適当なのをダウンロードしてインストールする。 Download - Vagrant by HashiCorp VirtualBoxも必要なので、インストールしておく Downloads – Oracle VM VirtualBox DockerLinuxでしか動かないので、ふつうのパソコンの場合はVM経由で使う必要があって、それでVirtualBoxとか使うと思うけど、そんときにVagrantが便利、という話。 VagrantでUbuntuを起動 なんか、こんな感じの内容でどこかにVagrantfileという名前のファイルを作る。 Vagrant.con

    Vagrant+DockerでInfluxDBとnginx - きしだのHatena
  • 複製したvagrant boxでNICエラーになりssh接続できない - Qiita

    Vagrant環境を作るときにイチから構築するのは面倒なので、すでにローカル環境に構築してあったVagrantゲストマシンを複製することにしました。 Vagrant環境を効率良くつくるには、ChefやAnsibleに頼るのもいいですが、出来上がっているVagrant boxを複製できたほうが楽だと思ったわけです。 ただ、実際にはすんなりとは行かず、複製したVagrant box を up したときに NICエラー「Bringing up interface eth1: Device eth1 does not seem to be present, delaying initialization.」が発生してしまったのでその対処をしたときのまとめです。 このノウハウはvagrant環境を複製するときだけでなく、既存VirtualBoxの仮想マシンをVagrant化するときにもつまづくことな

    複製したvagrant boxでNICエラーになりssh接続できない - Qiita
    yosf
    yosf 2016/03/13
  • 仮想環境の構築ツール「Vagrant 1.8」リリース。リンククローン対応、スナップショット機能も搭載

    仮想環境の構築ツール「Vagrant 1.8」がリリースされました。新バージョンとなるVagrant 1.8では、Linked Clone(リンククローン)、Snapshotなどの新機能が搭載されました。 仮想マシンを構築する際、通常は仮想イメージをそのまま使いますので、仮想マシンを3つ構築する場合には、その中身が同じであっても3つの仮想マシンイメージを用います。いわゆる「フルクローン」です。 一方、リンククローンは、仮想マシンを構築する際に仮想マシンイメージのマスターイメージとその差分だけで新しい仮想マシンを作ることができる機能です。差分だけで済むためストレージの消費が小さくて済みます。 Vagrant 1.8ではこのリンククローンに対応することで、差分だけを読み込んで仮想マシンを作れるようになるため、より高速に仮想マシンを構築できるようになったとのこと。 a small Linux b

    仮想環境の構築ツール「Vagrant 1.8」リリース。リンククローン対応、スナップショット機能も搭載
    yosf
    yosf 2015/12/24
  • MacOS XでVagrantにCentOS入れ、Railsアプリ制作、Heroku公開 vol.06 - Qiita

    MacOS XでVagrantにCentOS入れ、Railsアプリ制作、Heroku公開 vol.06RailsHerokuVagrant Git 環境を整備 MacOS X Yosemite で Heroku にアプリを公開するまでの環境構築を何回かに分けて書きます。 vol.01 VirtualBox インストール編 vol.02 Vagrant インストール編 vol.03 Vagrant box作成編 vol.04 VagrantのCentOS 6.5 仮想マシン(box)起動まで vol.05 Rails 開発環境準備 も合わせてお読み下さい。(というか、先にこれらの操作が必要です) さて、Herokuにアップするには Git の環境を整えておく必要あります。 Railsでアプリを作る前にも、Gitのようなバージョン管理の仕組みを導入しておいた方が良いでしょう。 デフォルトの G

    MacOS XでVagrantにCentOS入れ、Railsアプリ制作、Heroku公開 vol.06 - Qiita
  • Vagrantの後継ツールとして、開発環境だけでなく実際の動作環境も構築できる「Otto」がリリース

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Vagrantの後継ツールとして、開発環境だけでなく実際の動作環境も構築できる「Otto」がリリース
    yosf
    yosf 2015/09/29
  • 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
    yosf
    yosf 2015/08/11
  • vagrant再作成するとSSH繋がらなくなったときの対処 - railsがんばる子

    vagrant destroy vagrant up vagrantを壊して、再び作るとエラーがでる。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just

    vagrant再作成するとSSH繋がらなくなったときの対処 - railsがんばる子
    yosf
    yosf 2015/07/18
  • 仮想開発環境構築ツールまとめ - Qiita

    VagrantとDockerの理解がどうも曖昧だったので整理するために、それぞれどうゆうものなのかをまとめました Vagrant Vagrantとは、違う環境に移行可能な開発環境を簡単に構築・管理し、配布することができる仮想開発環境構築ソフトウェア。仮想マシンの構築手順を'Vagrantfile'という設定ファイルに記述する。 VagrantのパッケージにはRubyの実行環境が含まれているので、Rubyをインストールしなくても使用可能。 VirtualBoxやVMWareといった仮想環境の上に仮想マシンを構築して利用する。 *1.0.x系はrubygemsでも公開していたが、現行ではパッケージからインストール形式を取っている 公式サイト 主要なコマンド Vagrantfileに記述した設定に従い仮想マシンを起動

    仮想開発環境構築ツールまとめ - Qiita
    yosf
    yosf 2015/06/06
  • Packer in Atlas:Vagrant Boxとマシンイメージの構築自動化(参考訳) | Pocketstudio.jp log3

    Packer が Atlas の UI を通して、リモートでも使えるようになる、という HashiCorp ブログの投稿がありました。これまではコマンドラインでの作業が必要でしたが、今後はそれが不要。しかも、ビルド時の情報やアーティファクトを共有できるようになりました、という内容です。最後で、今後は GitHub との連携や、 Packer と Terraform との自動連係について触れられています。 というわけで、例によって参考訳です。 原文: Packer in Atlas: Automate the Building and Managing of Vagrant Boxes and Machine Images https://hashicorp.com/blog/atlas-packer-vagrant.html ※一応書いておきますと、blogでの投稿は私個人の意志によるも

    yosf
    yosf 2015/04/18
  • Vagrantでアプリケーション開発環境をローカルPCに作ってみよう

    はじめに 連載では、インフラの構成をコードで管理するための便利なツールを使って、インフラを構築するための手順をご紹介します。前回は、コードによるインフラ構築の概要とローカルPCに仮想環境を作成するVagrantのセットアップについてご紹介しました。今回は具体的にVagrantを使って開発チーム内で統一した開発環境を構築する方法について説明します。 対象読者 記事は、次の方を対象にしています。 コードを使ってインフラの構成管理がしたい人 ネットワークやLinuxの基礎知識がある人 Webシステムの開発環境を構築したことがある人 Vagrantfileによる仮想環境構築 前回の連載で説明したVagrantfileとは、仮想環境を作成するもとになる設定ファイルです。ここでは、RubyによるVagrantfileの記述の仕方について説明します。 Vagrantfileのひな形作成 Vagran

    Vagrantでアプリケーション開発環境をローカルPCに作ってみよう
  • 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
  • VagrantでUbuntuサーバを2台立ててMySQLでマスタスレーブ構成にしてみた - きのこる庭

    久々の更新。 土曜日は これまで何となく使っていたVagrantを格的にいじっていたけど、知れば知る程便利だなあ。 Vagrantfileって Gruntfileみたいに何となくいじるのが面倒くさそうな印象があったんだけど、実は全くそんな事がなくて 寧ろちょろっとやれば誰でも簡単にいじれるようになるくらい学習コストが低かった(まだChefと絡めていないので Chefと連携させると若干話が変わってくるかもしれないけど)。 というわけで今回は Vagrantを使ってUbuntuサーバを2台立てて MySQLでレプリケーションを構成してみた話を。 今回に関してはどちらかというとVagrantよりMySQL寄りの話になります。 Vagrantに関しては boxの構造とかVagrantfileの事とか 色々と整理できたので 後日 初心者向けにvagrantの基的な事柄についてまとめます。 Vag

    VagrantでUbuntuサーバを2台立ててMySQLでマスタスレーブ構成にしてみた - きのこる庭
  • Vagrant のプロビジョン時間を削減する vagrant-cachier プラグインが良い

    インストール vagrant-cachier プラグインをインストールするには、vagrant plugin install コマンドを実行するだけです。 $ vagrant plugin install vagrant-cachier Vagrantfile への記述 vagrant-cachier プラグインを有効にするには、Vagrantfile に下記の設定を行います。config.cache.scope では、キャッシュスコープを設定します。 下記では、:boxを指定しており、これは、プロビジョンでインストールしたパッケージを Box 単位でキャシュします。同一 Box を使う Vagrantfile であれば、別の VM でもキャッシュを共有することができます。 私の用途であれば、この設定が使いやすそうです。 あとは、通常どおり、vagrant up を行うとプラグインが有効と

    yosf
    yosf 2014/09/28
  • Wercker + Vagrant + AWS + serverspecでChefのレシピをCIする

    [2014-01-09-1] からmasutaka.netのCIを開始したが、残念ながら masutaka.netに直接serverspecする、なんちゃってCIだった。 masutaka.netにcookしてからPRを出して、WerckerにCIさせていた。 WerckerとAWSを連携させて、テストのたびにサーバをまっさらな状態から 作り、終わったら破棄することが可能になったので、ここに記録しておく。 去年くらいに話題になったこの辺の話。 Vagrant + Chef Solo + serverspec + Jenkins でサーバー構築を CI - naoyaのはてなダイアリー naoya/circleci-serverspec なんで今までやらなかったかというと、cookが一発で通らないレシピになっ ていたから。。気づいてはいたんだけど、番サーバのテストが通りさえ すればよかった

    Wercker + Vagrant + AWS + serverspecでChefのレシピをCIする