参考
- http://qiita.com/atsaki/items/631b3d78a3949fe37b0f
- https://github.com/schubergphilis/vagrant-cloudstack
有難うございます。
事前の準備
- 東日本又は西日本リージョンの 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 経由で起動する手順でした。