今回のテーマは
OpenStack
ところで、
OpenStackは各機能がコンポーネントとして分かれています。コンピュート

出典:http://
公式CLIツールを使ってみる
OpenStackにはPython実装のCLIツールが公式に用意されていて、
また最近は
$ pip install python-openstackclient
インストールが完了したら、
export OS_USERNAME=APIユーザ名
export OS_TENANT_NAME=APIテナント名
export OS_PASSWORD=APIパスワード
export OS_AUTH_URL=Identity Serviceのエンドポイント
CLIツールを起動するには、
$ openstack (openstack) help (略) (openstack) help server list help server list usage: server list [-h] [-f {csv,json,table,value,yaml}] [-c COLUMN] [--max-width <integer>] [--noindent] [--quote {all,minimal,none,nonnumeric}] [--reservation-id <reservation-id>] [--ip <ip-address-regex>] [--ip6 <ip-address-regex>] [--name <name-regex>] [--instance-name <server-name>] [--status <status>] [--flavor <flavor>] [--image <image>] [--host <hostname>] [--all-projects] [--project <project>] [--project-domain <project-domain>] [--user <user>] [--user-domain <user-domain>] [--long] (以下略)
server listは仮想サーバ
(openstack) server list +--------------------------------------+---------------+--------+--------------------------------------------------------------------------+ | ID | Name | Status | Networks | +--------------------------------------+---------------+--------+--------------------------------------------------------------------------+ | 1e5b583b-e10c-4bd0-be67-************ | 157-7-***-*** | ACTIVE | ext-cnode-157-7-***-0-**=2400:8500:1301:704:157:7:***:***, 157.7.***.*** | +--------------------------------------+---------------+--------+--------------------------------------------------------------------------+
では、
(openstack) server create --flavor g-1gb --image vmi-ubuntu-14.04-amd64 --security-group default --security-group gncs-ipv4-all --keyname hironobu-key test-server-1
ConoHaではflavorはプラン名、
server createが成功すると、
このように公式のCLIツールを使うと、
ConoHaをvagrant upしてみよう
Vagrantは環境の構築
ConoHaについては、
では、
$ vagrant plugin install vagrant-conoha Installing the 'vagrant-conoha' plugin. This can take a few minutes... Installed the plugin 'vagrant-conoha (0.1.3)'!
インストールが完了したら、
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'conoha'
config.ssh.username = 'root'
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-14.04-amd64'
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.keypair_name = "hironobu-key"
end
# config.ssh.private_key_path = "~/.ssh/id_rsa"
end
$ vagrant up --provider conoha Bringing machine 'default' up with 'conoha' provider... ==> default: Finding flavor for server... ==> default: Finding image for server... ==> default: Launching a server with the following settings... ==> default: -- Tenant : gnct******** ==> default: -- Name : default ==> default: -- Flavor : g-1gb ==> default: -- FlavorRef : 7eea7469-0d85-4f82-8050-6ae742394681 ==> default: -- Image : vmi-ubuntu-14.04-amd64 ==> default: -- ImageRef : 4952b4e5-67bb-4f84-991f-9f3f1647d63d ==> default: -- KeyPair : vagrant-generated-bnbggrsi (以下略)
これ以降は、
おわりに
今回はConoHaのAPIとOpenStackにフォーカスして話をしました。ConoHaには使いやすいコントロールパネルがあり、
さて