この記事は特に何かのアドベントカレンダーというわけではありません。
以前、vagrantを使ってConohaを操作する記事を書いた(「Conohaへ(ほぼ)CLIだけでCoreOSのインスタンスをセットアップしてみた - くんすとの備忘録」)のですが、その時やれそうな予感がしたのでやってみました。
準備物
- 契約済みのConohaアカウント
- Vagrantコマンド
環境変数の設定とvagrant-conohaのインストール
前回の記事と同じですが。
環境変数の設定
1
2
3
4
5
6
7
|
export OS_USERNAME=[APIユーザ名]
export OS_PASSWORD=[APIパスワード]
export OS_TENANT_NAME=[テナント名]
export OS_AUTH_URL=[Identity Endpoint]
export OS_REGION=[リージョン]
export OS_ADMIN_PASSWORD=[Adminパスワード]
|
vagrant-conohaのインストール
1
2
|
$ vagrant plugin install vagrant-conoha
|
インスタンスの作成
さっそくvagrantでインスタンスを作成します。
KUSANAGIのイメージ名を確認
1
|
$ vagrant openstack image-list | grep -i kusanagi
|
出力結果
1
2
|
| c03ec927-88d0-41c1-8e64-e9e7029d7e59 | vmi-wordpress-kusanagi-centos-7.2-20gb | public | 2534 | 0 | 20 |
| 88503ca6-5d0f-454e-9b51-2e42d72d7d09 | vmi-wordpress-kusanagi-centos-7.2 | public | 3260 | 0 | 50 |
|
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'conoha'
config.ssh.username = 'root'
config.ssh.pty = true
# disable rsync
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.provider :conoha do |conoha|
conoha.openstack_auth_url = 'https://identity.tyo1.conoha.io/v2.0'
conoha.username = ENV["OS_USERNAME"]
conoha.password = ENV["OS_PASSWORD"]
conoha.tenant_name = ENV["OS_TENANT_NAME"]
conoha.flavor = 'g-1gb'
conoha.image = 'vmi-wordpress-kusanagi-centos-7.2'
conoha.region = ENV["OS_REGION"]
conoha.admin_pass = ENV["OS_ADMIN_PASSWORD"]
conoha.metadata = {
instance_name_tag: "vagrant_kusanagi"
}
conoha.security_groups = [
"default",
"gncs-ipv4-all"
]
end
end
|
生成&起動!
SSHして確認
確認
なるほどこれがKUSANAGIッ!!
削除(解約)
いじょう!
参考URL