ようへいの日々精進XP

よかろうもん

体育会系 IDCF Cloud の仮想マシンを Vagrant 経由で起動する手順

参考

有難うございます。


事前の準備

  • 東日本又は西日本リージョンの API エンドポイントを確認しておく
  • API キーを確認しておく
  • Secret キーを確認しておく
  • SSH key にて鍵を発行しておく
  • IP アドレスの ID を確認しておく
  • Vagrant の導入、vagrant-cloudstack の導入

本記事の環境について

vagrant を実行する環境

ProductName:    Mac OS X
ProductVersion: 10.11.4
BuildVersion:   15E49a

vagrant のバージョン

Installed Version: 1.8.1
Latest Version: 1.8.1

vagrant-cloudstack の導入

vagrant plugin install vagrant-cloudstack

Vagrantfile の作成

作業ディレクトリの作成

mkdir ~/path/to/vagrant_idcf

vagrant init

cd ~/path/to/vagrant_idcf
vagrant init

vagrant init を実行すると Vagrantfile が生成される。

Vagrantfile

#
# 西日本リージョンにて仮想マシンを起動する例
#
Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/trusty64"

  config.vm.provider :cloudstack do |cloudstack, override|
    override.vm.box = "dummy"
    override.vm.box_url = "https://github.com/klarna/vagrant-cloudstack/raw/master/dummy.box"

    cloudstack.host                  = "compute.jp-west.idcfcloud.com"
    cloudstack.path                  = "/client/api"
    cloudstack.port                  = "443"
    cloudstack.scheme                = "https"
    cloudstack.api_key               = "API キー"
    cloudstack.secret_key            = "Secret キー"

    cloudstack.display_name          = "ubuntu"
    cloudstack.template_name         = "Ubuntu Server 14.04 LTS 64-bit"
    cloudstack.zone_name             = "augusta"
    cloudstack.service_offering_name = "light.S1"

    cloudstack.pf_ip_address_id      = "IP アドレスの ID"
    cloudstack.pf_public_port        = "22"
    cloudstack.pf_private_port       = "22"
    cloudstack.keypair               = "SSH 鍵名"
    override.ssh.private_key_path    = "SSH 秘密鍵ファイルへのパス"
    override.ssh.username            = "root"
  end
end

仮想マシンの起動、ログイン、停止、破棄

仮想マシンの起動

vagrant up --provider cloudstack 

仮想マシンへのログイン

vagrant ssh

仮想マシンの停止

vagrant halt

仮想マシンの破棄

vagrant destroy

以上

IDCF Cloud を Vagrant 経由で起動する手順でした。