VultrをVagrantプロバイダーとして使用する

前書き

Vagrantは、軽量で再現可能なポータブルな開発環境を作成および構成するために使用されるツールです。このクイックガイドでは、VultrサーバーでVagrantを使用してマシンをプロビジョニングする方法について説明します。

注:このチュートリアルでは、ローカルマシンにVirtualBoxVagrantがすでにインストールされていることを前提としています。

取り付け

ローカルマシンのターミナルから以下のアクションを実行します。

  • Vagrant Vultrプラグインをインストールする vagrant plugin install vagrant-vultr
  • テストプロジェクトを格納するディレクトリを作成し、そこにcdします。 mkdir test_project && cd test_project
  • 実行vagrant init-これにより、プロビジョニングサーバーの設定を含むVagrantFileが作成されます。
  • VagrantFileを開き、次の行に置き換えconfig.vm.box = "base"ます。

注:以下の「YOUR_TOKEN」Vultr管理->設定-> APIからのトークンに置き換えてください

config.vm.provider :vultr do |vultr, override|
    override.ssh.private_key_path = '~/.ssh/id_rsa'
    override.vm.box = 'vultr'
    override.vm.box_url = 'https://github.com/p0deje/vagrant-vultr/raw/master/box/vultr.box'

    vultr.token = 'YOUR_TOKEN'  #You can also use VULTR_TOKEN environment variable
    vultr.region = 'Atlanta'
    vultr.plan = '768 MB RAM,15 GB SSD,1.00 TB BW'
    vultr.os = 'Ubuntu 14.04 x64'
end
  • ファイル名を指定して実行vagrant up --provider=vultrし、新しい時計768メガバイトのRAM、15ギガバイトSSDのごVultrアカウントにインスタンススピンアップすること。

注意事項

  • Vultr APIドキュメントはあなたの友達です... ここでは、regionplanosなどの設定に使用する適切な値に関する情報を明らかにするエンドポイントを見つけることができます。
  • 小規模なプロジェクトの場合、実行vagrant up locすると環境がローカルにvagrant up prod --provider=vultrプロビジョニングされ、実行すると同じマシンがVultrにプロビジョニングされるように、Vagrantファイルの設定が下に近くなります。

    config.vm.define :loc do |loc_config|
    loc_config.vm.box = 'bento/ubuntu-14.04'
    
    loc_config.vm.provider "virtualbox" do |vb|
        vb.customize ["modifyvm", :id, "--memory", 768]
        vb.customize ["modifyvm", :id, "--cpus", 1]
    end
    
    loc_config.vm.provision "shell", inline: "echo 'export ENV=loc' >> ~/.profile", run: "always"
    loc_config.vm.provision "shell", path: "./provision.sh"
    
    end
    
    
    config.vm.define :prod, autostart: false, primary: false do |prod_config|
    prod_config.vm.provider :vultr do |vultr, override|
        override.ssh.private_key_path = '~/.ssh/id_rsa'
        override.vm.box = 'vultr'
        override.vm.box_url = "https://github.com/p0deje/vagrant-vultr/raw/master/box/vultr.box"
    
        vultr.token = 'YOUR_TOKEN'  #You can also use VULTR_TOKEN environment variable
        vultr.region = 'Atlanta'
        vultr.plan = '768 MB RAM,15 GB SSD,1.00 TB BW'
        vultr.os = 'Ubuntu 14.04 x64'
    end
    
    prod_config.vm.provision "shell", inline: "echo 'export ENV=prod' >> ~/.profile", run: "always"
    prod_config.vm.provision "shell", path: "./provision.sh"
    
    end
    

結論

Vagrantは、サーバーをローカルで(またはVultrクラウドインスタンスで)プロビジョニングするのにかかる時間を大幅に短縮するツールです。Vultrのクラウドアカウントでテスト環境とステージング環境を非常に迅速にセットアップするために使用できます。

ラミアダボニャン脚本の作品



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。