Vagrantを使用した開発環境のセットアップ



Vagrantは、軽量でポータブルな仮想マシンを作成および構成するための便利なツールです。

Vagrant は、仮想開発環境を作成および構成するためのコンピューターソフトウェアです。 Wikipediaによると、VirtualBox、KVM、VMwareなどの仮想化ソフトウェア、およびAnsible、Chef、Salt、P​​uppetなどの構成管理ソフトウェアのラッパーと見なすことができます。





ただし、仮想化と構成管理という2つの重要な用語があります。

言い換えれば、Vagrantは仮想化と構成管理のためのより簡単な方法です。仮想化と構成管理は、DevOpsカルチャーにおける2つの大きな名前です。このDevOpsの時代では、多くの自動化が成功への鍵です。



これらすべてを実現するために、vagrantは、軽量で再現性のあるポータブルな開発環境(仮想マシン)を作成および構成するための便利なツールです。

Vagrantを使用して最初の仮想開発環境をインストールして作成する方法を見てみましょう。

Javaで予約語とは何ですか

ステップ1: Vagrantを使用する前に、Vagrantを使用して仮想マシンを実行するため、VirtualBoxをインストールする必要があります。



Virtual Boxをインストールするには、以下のガイドをダウンロードしてください。

インストールガイドのダウンロード

ステップ2: オペレーティングシステムに従って、以下のURLからVagrantをダウンロードします。

Vagrantをダウンロードする

ステップ3: 放浪者を設定したら、VLCメディアプレーヤーをインストールするのと同じくらい簡単にインストールできます。

ステップ4: マシンにvagrantをインストールしたら、ターミナル(LinuxまたはMac)またはコマンドプロンプト(Windows)を開きます。

ステップ5: vagrant用に別のディレクトリを作成します。

$ mkdir vagrant_edureka $ cd vagrant_edureka

ステップ6: 新しいVagrantFileを初期化します。 Vagrantfileには、必要なマシンのタイプと、それを構成およびプロビジョニングする方法が記述されています。

$ vagrant init

Vagrantファイルは次のようになります。

#-*-モード:ruby-*-#vi:set ft = ruby​​:#すべてのVagrant構成は以下で行われます。 Vagrant.configureの「2」は#構成バージョンを構成します(下位互換性のために#古いスタイルをサポートします)。 #何をしているのかわからない限り、変更しないでください。 Vagrant.configure(2)do | config | #最も一般的な構成オプションは、以下に文書化され、コメントされています。 #完全なリファレンスについては、https://docs.vagrantup.comのオンラインドキュメントを参照してください。 #すべてのVagrant開発環境にはボックスが必要です。 https://atlas.hashicorp.com/searchで#ボックスを検索できます。 config.vm.box = 'base'#自動ボックス更新チェックを無効にします。これを無効にすると、ユーザーが# `vagrant box old`を実行した場合にのみ、#ボックスの更新がチェックされます。これはお勧めしません。 #config.vm.box_check_update = false#ホストマシンのポートからマシン内の特定のポートへのアクセスを許可する転送ポートマッピングを作成します。以下の例では、#「localhost:8080」にアクセスすると、ゲストマシンのポート80にアクセスします。 #config.vm.network'forwarded_port '、guest:80、host:8080#特定のIPを使用してマシンへのホストのみのアクセスを許可するプライベートネットワークを作成します。 #config.vm.network'private_network '、ip:' 192.168.33.10 '#一般的にブリッジネットワークに一致するパブリックネットワークを作成します。 #ブリッジネットワークにより、マシンはネットワーク上の別の物理デバイスとして#表示されます。 #config.vm.network'public_network '#追加のフォルダーをゲストVMと共有します。最初の引数は、#ホスト上の実際のフォルダへのパスです。 2番目の引数は、#フォルダーをマウントするゲストのパスです。また、オプションの3番目の#引数は、不要なオプションのセットです。 #config.vm.synced_folder '../ data'、 '/ vagrant_data'#Vagrantのさまざまなバッキングプロバイダーを微調整できるように#プロバイダー固有の構成。これらはプロバイダー固有のオプションを公開します。 #VirtualBoxの例:## config.vm.provider'virtualbox 'do | vb | ##マシンの起動時にVirtualBox GUIを表示する#vb.gui = true ### VMのメモリ量をカスタマイズする:#vb.memory = '1024'#end ##使用しているプロバイダーのドキュメントを表示する利用可能なオプションに関する詳細#情報。 #AtlasにプッシュするためのVagrantPush戦略を定義します。 FTPやHerokuなどの他のプッシュ戦略も利用できます。詳細については、#https://docs.vagrantup.com/v2/push/atlas.htmlのドキュメントを参照してください。 #config.push.define'atlas 'do | push | #push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME'#end#シェルスクリプトでプロビジョニングを有効にします。 #Puppet、Chef、Ansible、Salt、Dockerなどの追加のプロビジョナーも利用できます。特定の構文と使用法の詳細については、#ドキュメントを参照してください。 #config.vm.provision 'シェル'、インライン:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

ステップ7: 新しいVagrantfileを作成した後、Vagrant環境で使用するボックスを指定することが常に最初のステップです。 Vagrantは、仮想マシンを最初から構築するのではなく、これは時間のかかる面倒なプロセスであり、ベースイメージを使用して仮想マシンのクローンをすばやく作成します。これらのベースイメージは、Vagrantではボックスと呼ばれます。

このブログでは「chef / centos-6.5」を使用しています。あなたはボックスのリストを見ることができます ここに

以下のコマンドを使用してインストールします。

$ vagrant box add chef / centos-6.5

ステップ8: Vagrantファイルを次のように更新します。

#これはvagrantのバージョンを定義しますVagrant.configure(2)do | config | #使用するボックスを指定するconfig.vm.box = 'chef / centos-6.5'#プロバイダーをVirtualBoxとして指定し、VMにone_config.vm.provider'virtualbox 'という名前を付けるdo | v | #VMの名前はedureka_vm1 v.name = 'edureka_vm1' end end

ステップ9: edureka_vm1を始めましょう:

$ vagrant up

おめでとう! vagrantを使用して最初のVMを作成しました。今、あなたはそれをどのように使うのか疑問に思っているに違いありません。 sshを使用してアクセスできます。

以下のホストとポート番号を使用してVMに接続できます。
ホスト : 127.0.0.1 |ポート : 2222

ステップ10: パテ(windows shhクライアント)をからダウンロード ここに 。アプリケーションを実行し、以下のような詳細を入力します–> [開く]をクリックします。

ステップ11: VMにログインするには、ユーザー名とパスワードを入力する必要があります。以下の資格情報を使用してください。
ユーザー名: 放浪者 |パスワード: 放浪者

ログイン:vagrant vagrant@127.0.0.1のパスワード:

ステップ12: これで、vagrantを使用して作成された最初のVMを使用する準備が整いました。それを使用して、違いを感じてください:

ログイン:vagrant vagrant@127.0.0.1のパスワード:最終ログイン:2015年1月23日金曜日11:00:41 from 10.0.2.2 [vagrant @ localhost〜] $

vagrantを使用して作成された仮想マシンは非常に軽量で、2〜4GbのRAMとi3プロセッサを搭載したマシンでスムーズに実行されます。

このブログを終了する前に、ここで作業できることがあります。このブログを使用して単一の仮想マシンを作成しますが、vagrantを使用して複数の仮想マシンを作成できますか?このブログを参照してください:

質問がありますか?コメント欄にご記入ください。折り返しご連絡いたします。

関連記事: