0.01
No commit activity in last 3 years
No release in over 3 years
Enables Vagrant to manage VPS in ConoHa.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 0.5.2
~> 11.3.0
~> 3.1.0
~> 1.0.1
~> 1.18.0

Runtime

= 0.7.3
< 3.0, >= 1.8.1
< 3.0, >= 1.6.0
= 1.6.1
 Project Readme

vagrant-conoha

Gem Version Dependency Status

[Vagrant](Vagrant ConoHa Provider)1.2以降で使える、ConoHa用のProviderです。

VagrantからConoHaにup, destroyやsshなどのコマンドを使用したり、サーバーのプロビジョニングが行えるようになります。

Note: このProviderはggiamarchi/vagrant-openstack-providerをforkして作成されています。

機能

  • VPSの作成、起動、停止、破棄が行えます
  • ConoHaの各リージョンをサポートしています
  • VPS作成時にプランとインストールイメージを選択できます
  • SSHキーペアの自動作成、それを使ったSSH接続が行えます
  • コントロールパネルから登録済みのSSHキーペアを使うこともできます。
  • インストールイメージ一覧、VPSプランの一覧、ネットワーク、サブネットの一覧を取得するコマンドが用意されています
  • その他Vagrantの各コマンドが使用できます(provisionなど)

クイックスタート

あらかじめVagrant1.2以降をインストールしておきます。次に以下のコマンドでプラグインをインストールします。

$ vagrant plugin install vagrant-conoha

次に以下の内容でVagrantfileを作成します。各パラメータの解説はこちら

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.ssh.username = 'root'
  config.ssh.pty      = true

  config.vm.provider :conoha do |conoha|
    conoha.openstack_auth_url = 'https://identity.tyo1.conoha.io/v2.0'

    conoha.username           = 'gncu*******'
    conoha.password           = '***********'
    conoha.tenant_name        = 'gnct*******'

    conoha.flavor             = 'g-1gb'
    conoha.image              = 'vmi-ubuntu-16.04-amd64-unified'
    conoha.region             = "tyo1"
    conoha.admin_pass         = "AdminPass123*"
    conoha.metadata           = {
      instance_name_tag: "vagrant_conoha"
    }
    conoha.security_groups    = [
      "default",
      "gncs-ipv4-all",
      "gncs-ipv6-all"
    ]

    conoha.sync_method = "rsync"
    # conoha.keypair_name       = "hironobu-key"

  end
  # config.ssh.private_key_path = "~/.ssh/id_rsa"
end

そしてお待ちかねvagrant upを実行します。

$ vagrant up --provider=conoha

互換性

0.1.7以降、Vagrantfile内の config.vm.box パラメータが削除されました。指定するとエラーになります。Vagrantfileを引き継ぐ場合はご注意下さい。

0.1.8以降、rsyncを自動インストールしなくなりました。比較的新しめのCentOSとUbuntuではデフォルトでインストールされているためです。古いOSでは、必要に応じてスタートアップスクリプトを利用するようにしてください。

参考

下記URLをご覧下さい。 VagrantからConoHaを使う - Qiita

サポート

このプラグインは非公式ですので、ConoHaのサポートなどへの問い合わせはご遠慮ください。 issueとかでお気軽にどうぞ。

ライセンス

オリジナルに準じてMIT Licenseを適用します。