スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[入] CentOS7のbox更新

CentOS 7.0 (x86_64)のvagrant用boxだが、とりあえず
minimal installで実績ありのスクリプトができたので書いておく。
packerもはまりどころが分かるとだんだん修正が速くなるね。

ちなみに、テストなどでCentOS7のqcow2イメージがほしい
場合には、ここから取得できる

●環境
windows 7 professional 64bit
packer 0.7.5
virtualbox 4.3.28
vagrant 1.7.2

●ファイル一覧
packer_home/make-box-150625.bat
packer_home/packer-150625.json
packer_home/Vagrantfile → あとで生成(vagrant init)
packer_home/packer_cache
 → インストール用isoがダウンロードされておかれる。自動生成されるディレクトリ
packer_home/packer/boxes/cent70min-vbox64-20150625r1.box
 → 生成されるボックスファイル
packer_home/packer/builders/ks-cent70min-vbox64-20150625r1.cfg
 → キックスタートファイル。一時httpサーバのドキュメントルート
packer_home/packer/builders/CentOS-7-x86_64-Minimal-1503-01.iso
 → CentOS7のメディア
packer_home/packer/provisioners/postscript.sh
 → インスタンス生成後に実行されるセットアップスクリプト
packer_home/output-virtualbox-iso/
 → vdiファイルなどが生成される一時ディレクトリ。自動生成・削除されるディレクトリ


■box作成用バッチ
結局yumでいろいろ取ってきたりしているので、インターネット接続できる状態で
packerコマンドにてboxファイルを作ることになる。
なので、proxy環境だとまたもうちょっとはまる箇所があるのだろうな。。

@rem
@rem make-box.bat
@rem
packer build --only=virtualbox-iso packer-150625.json




■box作成用json
typeのところは「-iso」がないとダメ。
disk_sizeは単位MBなので、40GB。
checksumは、使用するisoファイルのmd5。あらかじめ取っておくこと。
iso_urlは、ローカルにapacheいれて取ってこれるようにしてある。
boot_commandのところで使っているhttpサーバはそれとは別で、
http_directoryのところがドキュメントルートなのに注意。
shutdownコマンドは変更するとハマるので、このままで。
provisionersのexecute_commandも変更するとハマるので、このままで。
使用するキックスタートは、後述するがvagrantユーザのsudo設定が肝。
改行コードは、CR+LFのものが実績あり。
あと、packstackでのインストールにものすごく時間かかるので、
1時間から1時間半に延長した。ディスクが遅かったり、
ネットワークが遅かったりすると、そこにいたるまでに
作業詰め込みすぎているとオーバーしかねない。。

{
"builders": [
{
"type": "virtualbox-iso",
"vm_name": "cent70min-vbox64-20150625r1",
"boot_wait": "20s",
"disk_size": 40960,
"guest_os_type": "RedHat_64",
"iso_checksum": "d07ab3e615c66a8b2e9a50f4852e6a77",
"iso_checksum_type": "md5",
"iso_url": "http://127.0.0.1/os/CentOS-7-x86_64-Minimal-1503-01.iso",
"ssh_username": "vagrant",
"ssh_password": "vagrant",
"ssh_port": 22,
"ssh_wait_timeout": "90m",
"shutdown_command": "sudo shutdown -h now",
"guest_additions_path": "VBoxGuestAdditions_{{.Version}}.iso",
"virtualbox_version_file": ".vbox_version",
"vboxmanage": [
[
"modifyvm",
"{{.Name}}",
"--memory",
"2048",
"--cpus",
"2",
"--vram",
"16"
]
],
"http_directory": "./packer/builders/",
"boot_command": [
"<tab> text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ks-cent70min-vbox64-20150625r1.cfg<enter><wait>"
]
}
],
"provisioners": [
{
"type": "shell",
"scripts": [
"./packer/provisioners/postscript.sh"
],
"override": {
"virtualbox-iso": {
"execute_command": "echo 'vagrant'|sudo -S bash '{{.Path}}'"
}
}
}
],
"post-processors": [
{
"type": "vagrant",
"output": "./packer/boxes/cent70min-vbox64-20150625r1.box"
}
]
}



■kickstart
SELINUXをpermissiveにしているのは、この後いれたいと思っている
OpenStackのため、ねんのためそうしているのであって、disableでもよい。
改行コードはLFのものが実績あり。
ユーザ設定のところが結構肝で、とくにsudo設定をpostに入れておかないと
このあとのポストスクリプト実行時に権限でかなり躓くことになる。
要sudoのとき、echoのリダイレクトがうまくいかないのでteeを活用のこと。

#version=RHEL7
## kickstart file : cent70min-vbox64-20150625r1 (LF)
## cf: https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/sect-kickstart-syntax.html

## System authorization information
auth --enableshadow --passalgo=sha512

## Use CDROM installation media
cdrom

## Use text mode install
text

## OS install or upgrade
install

## System language
lang en_US.UTF-8

## Keyboard layouts
keyboard --vckeymap=jp106 --xlayouts='jp106'

## System timezone
timezone Asia/Tokyo --isUtc

## Run the Setup Agent on first boot
firstboot --enable

## Security
firewall --disabled
selinux --permissive

## Network information
network --bootproto=dhcp --ipv6=auto --activate --onboot=yes --hostname=cent70vbox64.localdomain

## Root password
## --iscrypted : set encrypted password. cf: openssl passwd -1

#rootpw --plaintext vagrant
rootpw --iscrypted $1$s2ehhhGg$nfQ3PAmYOhE7V.D7bGMFh1

## configure the X Window System
skipx

## user information
user --groups=wheel --name=vagrant --password=vagrant --gecos="vagrant user" --homedir=/home/vagrant --shell=/bin/bash

## Initialize illegal partition table
zerombr

## System bootloader configuration
bootloader --location=mbr --boot-drive=sda

## Partition clearing information
clearpart --all --initlabel --drives=sda

## ignore HDD drives
ignoredisk --only-use=sda

autopart --type=lvm

reboot

%packages
@core
@base
%end

%pre
%end

%post
/sbin/usermod -G wheel vagrant
echo "vagrant ALL=(ALL) NOPASSWD: ALL" | tee -a /etc/sudoers.d/vagrant
chmod 0440 /etc/sudoers.d/vagrant
%end




■ポストスクリプト
これも改行コードはLFでないと動かない。
日本語入っている場合は、UTF-8のBOMなしが無難
なはずだが、おすすめはしない。
「@」の前にスラッシュがないとエスケープされず変数の処理がうまくいかない。
ヒアドキュメントのところはcatである。echoじゃないので注意。
vagrantの鍵ファイルだったりGuestAdditionsの適用だったり
grub2の設定書き換え(tscメッセージ抑止、シリアル設定)
だったり、細かなノウハウを入れている。
vboxsfのところは、GuestAdditionsをいれたあとでないとダメ。
packstackによるOpenStackインストールはものすごく
時間かかるので注意。1時間はかからないが、30分くらいは
見ておいたほうがいいかもしれない。
VBoxLinuxAdditions.runを実行に以下が必要かも。
yum install kernel-devl-3.10.0-229.el7.x86_64
yum install gcc
→ モジュールのビルドでコケる

#!/bin/bash
# postscript.sh

## parameter
SUDO_FILE="/etc/sudoers.d/vagrant"
GRUB_ORG_FILE="/etc/default/grub"
SYSD="/etc/systemd/system"
TTYS1_SERV="serial-getty\@ttyS1.service"
VAGRANT_HOME="/home/vagrant"
VAGRANT_SSHDIR="$VAGRANT_HOME/.ssh"
VAGRANT_AUTHKEY="$VAGRANT_SSHDIR/authorized_keys"
GUEST_ADD_ISO="$VAGRANT_HOME/VBoxGuestAdditions_4.3.28.iso"
INST_VBOXGA_SH="$VAGRANT_HOME/instVBoxGuestAdd.sh"
VAGRANT_PUB_URL="https://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub"
YUM_BACK_DIR="$VAGRANT_HOME/yum_backup"
RDO_JUNO_RPM_URL="http://rdo.fedorapeople.org/openstack-juno/rdo-release-juno.rpm"


## grub2
sudo sed -i -e '/GRUB_CMDLINE_LINUX=/s/"$/ clocksource=tsc vga=792 console=tty0 console=ttyS0,115200n8"/' -e '/GRUB_CMDLINE_LINUX=/s/rhgb quiet //g' $GRUB_ORG_FILE
echo "GRUB_TERMINAL=\"console serial\"" | sudo tee -a $GRUB_ORG_FILE
echo "GRUB_SERIAL_COMMAND=\"serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1\" " | sudo tee -a $GRUB_ORG_FILE
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

## tty
echo "ttyS1" | sudo tee -a /etc/securetty
sudo cp /lib/systemd/system/serial-getty\@.service $SYSD/$TTYS1_SERV
sudo ln -s $SYSD/$TTYS1_SERV $SYSD/getty.target.wants/
sudo systemctl daemon-reload
sudo systemctl start $TTYS1_SERV
sudo systemctl enable $TTYS1_SERV

## prepare install packages
if [ ! -d $YUM_BACK_DIR ]; then
sudo mkdir -p $YUM_BACK_DIR
sudo chown -R vagrant:vagrant $YUM_BACK_DIR
fi

sudo yum -y install bzip2
sudo yum -y install epel-release
sudo yum -y install yum-plugin-downloadonly
echo "enabled=1" | sudo tee -a /etc/yum/pluginconf.d/downloadonly.conf

## VirtualBox Guest Additions
if [ ! -d /mnt/cdrom ]; then
sudo mkdir /mnt/cdrom
fi

if [ ! -d /vagrant ]; then
sudo mkdir /vagrant
fi

if [ -f $GUEST_ADD_ISO ]; then
sudo mount -o loop $GUEST_ADD_ISO /mnt/cdrom
sudo /mnt/cdrom/VBoxLinuxAdditions.run
sudo umount /mnt/cdrom
## shared directory
sudo gpasswd --add vagrant vboxsf
else
cat << EOF > $INST_VBOXGA_SH
#!/bin/bash
# instVBoxGuest.sh
sudo mount -o loop $VAGRANT_HOME/VBoxGuestAdditions_4.3.28.iso /mnt/cdrom
sudo /mnt/cdrom/VBoxLinuxAdditions.run
sudo umount /mnt/cdrom
## shared directory
sudo gpasswd --add vagrant vboxsf
EOF
chmod +x $INST_VBOXGA_SH
fi

## ssh key
if [ ! -d $VAGRANT_SSHDIR ]; then
mkdir $VAGRANT_SSHDIR
fi

sudo chmod 700 $VAGRANT_SSHDIR
curl -L $VAGRANT_PUB_URL >> $VAGRANT_AUTHKEY
sudo chmod 600 $VAGRANT_AUTHKEY
sudo chown -R vagrant:vagrant $VAGRANT_SSHDIR

## network
sudo systemctl disable NetworkManager
sudo systemctl stop NetworkManager

## packages
sudo yum -y install deltarpm
sudo yum -y install git
sudo yum -y install ntp
sudo yum -y install python

sudo yum -y install --downloadonly --downloaddir=$YUM_BACK_DIR $RDO_JUNO_RPM_URL
sudo yum -y install $RDO_JUNO_RPM_URL
sudo yum -y install --downloadonly --downloaddir=$YUM_BACK_DIR openstack-packstack
sudo yum -y install openstack-packstack

sudo packstack --gen-answer-file=~/answers.cfg
sudo packstack --allinone

exit 0




■Vagrantfile
シリアル接続の設定を入れてある。

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
# https://docs.vagrantup.com
# boxes at https://atlas.hashicorp.com/search.
config.vm.box = "cent70min-vbox64-20150625r1"
config.vm.box_url = "./packer/boxes/cent70min-vbox64-20150625r1.box"

# config.vm.box_check_update = false

# config.vm.network "forwarded_port", guest: 80, host: 8080

# config.vm.network "private_network", ip: "192.168.33.10"
config.vm.network "private_network", ip: "192.168.177.10"

# config.vm.network "public_network"

config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true

# Customize the amount of memory on the VM:
vb.memory = "2048"
vb.cpus = 2
vb.customize ["modifyvm", :id, "--uart1", "0x3f8", "4" ]
vb.customize ["modifyvm", :id, "--uartmode1", "server", "\\\\.\\pipe\\serialport" ]
end

end




■answerファイル
デフォルトの設定を見てみた。

[general]

# Path to a Public key to install on servers. If a usable key has not
# been installed on the remote servers the user will be prompted for a
# password and this key will be installed so the password will not be
# required again
CONFIG_SSH_KEY=/root/.ssh/id_rsa.pub

# Set a default password everywhere. The default password will be
# overriden by whatever password is set for each individual service or
# user.
CONFIG_DEFAULT_PASSWORD=

# Set to 'y' if you would like Packstack to install MariaDB
CONFIG_MARIADB_INSTALL=y

# Set to 'y' if you would like Packstack to install OpenStack Image
# Service (Glance)
CONFIG_GLANCE_INSTALL=y

# Set to 'y' if you would like Packstack to install OpenStack Block
# Storage (Cinder)
CONFIG_CINDER_INSTALL=y

# Set to 'y' if you would like Packstack to install OpenStack Compute
# (Nova)
CONFIG_NOVA_INSTALL=y

# Set to 'y' if you would like Packstack to install OpenStack
# Networking (Neutron). Otherwise Nova Network will be used.
CONFIG_NEUTRON_INSTALL=y

# Set to 'y' if you would like Packstack to install OpenStack
# Dashboard (Horizon)
CONFIG_HORIZON_INSTALL=y

# Set to 'y' if you would like Packstack to install OpenStack Object
# Storage (Swift)
CONFIG_SWIFT_INSTALL=y

# Set to 'y' if you would like Packstack to install OpenStack
# Metering (Ceilometer)
CONFIG_CEILOMETER_INSTALL=y

# Set to 'y' if you would like Packstack to install OpenStack
# Orchestration (Heat)
CONFIG_HEAT_INSTALL=n

# Set to 'y' if you would like Packstack to install OpenStack
# Clustering (Sahara)
CONFIG_SAHARA_INSTALL=n

# Set to 'y' if you would like Packstack to install OpenStack
# Database (Trove)
CONFIG_TROVE_INSTALL=n

# Set to 'y' if you would like Packstack to install OpenStack Bare
# Metal (Ironic)
CONFIG_IRONIC_INSTALL=n

# Set to 'y' if you would like Packstack to install the OpenStack
# Client packages. An admin "rc" file will also be installed
CONFIG_CLIENT_INSTALL=y

# Comma separated list of NTP servers. Leave plain if Packstack
# should not install ntpd on instances.
CONFIG_NTP_SERVERS=

# Set to 'y' if you would like Packstack to install Nagios to monitor
# OpenStack hosts
CONFIG_NAGIOS_INSTALL=y

# Comma separated list of servers to be excluded from installation in
# case you are running Packstack the second time with the same answer
# file and don't want Packstack to touch these servers. Leave plain if
# you don't need to exclude any server.
EXCLUDE_SERVERS=

# Set to 'y' if you want to run OpenStack services in debug mode.
# Otherwise set to 'n'.
CONFIG_DEBUG_MODE=n

# The IP address of the server on which to install OpenStack services
# specific to controller role such as API servers, Horizon, etc.
CONFIG_CONTROLLER_HOST=10.0.2.15

# The list of IP addresses of the server on which to install the Nova
# compute service
CONFIG_COMPUTE_HOSTS=10.0.2.15

# The list of IP addresses of the server on which to install the
# network service such as Nova network or Neutron
CONFIG_NETWORK_HOSTS=10.0.2.15

# Set to 'y' if you want to use VMware vCenter as hypervisor and
# storage. Otherwise set to 'n'.
CONFIG_VMWARE_BACKEND=n

# Set to 'y' if you want to use unsupported parameters. This should
# be used only if you know what you are doing.Issues caused by using
# unsupported options won't be fixed before next major release.
CONFIG_UNSUPPORTED=n

# The IP address of the VMware vCenter server
CONFIG_VCENTER_HOST=

# The username to authenticate to VMware vCenter server
CONFIG_VCENTER_USER=

# The password to authenticate to VMware vCenter server
CONFIG_VCENTER_PASSWORD=

# The name of the vCenter cluster
CONFIG_VCENTER_CLUSTER_NAME=

# (Unsupported!) The IP address of the server on which to install
# OpenStack services specific to storage servers such as Glance and
# Cinder.
CONFIG_STORAGE_HOST=10.0.2.15

# (Unsupported!) The IP address of the server on which to install
# OpenStack services specific to Sahara
CONFIG_SAHARA_HOST=10.0.2.15

# To subscribe each server to EPEL enter "y"
CONFIG_USE_EPEL=n

# A comma separated list of URLs to any additional yum repositories
# to install
CONFIG_REPO=

# To subscribe each server with Red Hat subscription manager, include
# this with CONFIG_RH_PW
CONFIG_RH_USER=

# To subscribe each server with RHN Satellite,fill Satellite's URL
# here. Note that either satellite's username/password or activation
# key has to be provided
CONFIG_SATELLITE_URL=

# To subscribe each server with Red Hat subscription manager, include
# this with CONFIG_RH_USER
CONFIG_RH_PW=

# To enable RHEL optional repos use value "y"
CONFIG_RH_OPTIONAL=y

# Specify a HTTP proxy to use with Red Hat subscription manager
CONFIG_RH_PROXY=

# Specify port of Red Hat subscription manager HTTP proxy
CONFIG_RH_PROXY_PORT=

# Specify a username to use with Red Hat subscription manager HTTP
# proxy
CONFIG_RH_PROXY_USER=

# Specify a password to use with Red Hat subscription manager HTTP
# proxy
CONFIG_RH_PROXY_PW=

# Username to access RHN Satellite
CONFIG_SATELLITE_USER=

# Password to access RHN Satellite
CONFIG_SATELLITE_PW=

# Activation key for subscription to RHN Satellite
CONFIG_SATELLITE_AKEY=

# Specify a path or URL to a SSL CA certificate to use
CONFIG_SATELLITE_CACERT=

# If required specify the profile name that should be used as an
# identifier for the system in RHN Satellite
CONFIG_SATELLITE_PROFILE=

# Comma separated list of flags passed to rhnreg_ks. Valid flags are:
# novirtinfo, norhnsd, nopackages
CONFIG_SATELLITE_FLAGS=

# Specify a HTTP proxy to use with RHN Satellite
CONFIG_SATELLITE_PROXY=

# Specify a username to use with an authenticated HTTP proxy
CONFIG_SATELLITE_PROXY_USER=

# Specify a password to use with an authenticated HTTP proxy.
CONFIG_SATELLITE_PROXY_PW=

# Set the AMQP service backend. Allowed values are: qpid, rabbitmq
CONFIG_AMQP_BACKEND=rabbitmq

# The IP address of the server on which to install the AMQP service
CONFIG_AMQP_HOST=10.0.2.15

# Enable SSL for the AMQP service
CONFIG_AMQP_ENABLE_SSL=n

# Enable Authentication for the AMQP service
CONFIG_AMQP_ENABLE_AUTH=n

# The password for the NSS certificate database of the AMQP service
CONFIG_AMQP_NSS_CERTDB_PW=PW_PLACEHOLDER

# The port in which the AMQP service listens to SSL connections
CONFIG_AMQP_SSL_PORT=5671

# The filename of the CAcertificate that the AMQP service is going to
# use for verification
CONFIG_AMQP_SSL_CACERT_FILE=/etc/pki/tls/certs/amqp_selfcert.pem

# The filename of the certificate that the AMQP service is going to
# use
CONFIG_AMQP_SSL_CERT_FILE=/etc/pki/tls/certs/amqp_selfcert.pem

# The filename of the private key that the AMQP service is going to
# use
CONFIG_AMQP_SSL_KEY_FILE=/etc/pki/tls/private/amqp_selfkey.pem

# Auto Generates self signed SSL certificate and key
CONFIG_AMQP_SSL_SELF_SIGNED=y

# User for amqp authentication
CONFIG_AMQP_AUTH_USER=amqp_user

# Password for user authentication
CONFIG_AMQP_AUTH_PASSWORD=PW_PLACEHOLDER

# The IP address of the server on which to install MariaDB or IP
# address of DB server to use if MariaDB installation was not selected
CONFIG_MARIADB_HOST=10.0.2.15

# Username for the MariaDB admin user
CONFIG_MARIADB_USER=root

# Password for the MariaDB admin user
CONFIG_MARIADB_PW=5555・・・(ランダム文字列)

# The password to use for the Keystone to access DB
CONFIG_KEYSTONE_DB_PW=bbbb・・・・(ランダム文字列)

# Region name
CONFIG_KEYSTONE_REGION=RegionOne

# The token to use for the Keystone service api
CONFIG_KEYSTONE_ADMIN_TOKEN=ddddd・・・・(ランダム文字列)

# The password to use for the Keystone admin user
CONFIG_KEYSTONE_ADMIN_PW=8888・・・・(ランダム文字列)

# The password to use for the Keystone demo user
CONFIG_KEYSTONE_DEMO_PW=5555・・・(ランダム文字列)

# Keystone API version string
CONFIG_KEYSTONE_API_VERSION=v2.0

# Keystone token format. Use either UUID or PKI
CONFIG_KEYSTONE_TOKEN_FORMAT=UUID

# Name of service to use to run keystone (keystone or httpd)
CONFIG_KEYSTONE_SERVICE_NAME=httpd

# Type of identity backend (sql or ldap)
CONFIG_KEYSTONE_IDENTITY_BACKEND=sql

# Keystone LDAP backend URL
CONFIG_KEYSTONE_LDAP_URL=ldap://10.0.2.15

# Keystone LDAP backend user DN. Used to bind to the LDAP server
# when the LDAP server does not allow anonymous authentication.
CONFIG_KEYSTONE_LDAP_USER_DN=

# Keystone LDAP backend password for user DN
CONFIG_KEYSTONE_LDAP_USER_PASSWORD=

# Keystone LDAP backend base suffix
CONFIG_KEYSTONE_LDAP_SUFFIX=

# Keystone LDAP backend query scope (base, one, sub)
CONFIG_KEYSTONE_LDAP_QUERY_SCOPE=one

# Keystone LDAP backend query page size
CONFIG_KEYSTONE_LDAP_PAGE_SIZE=-1

# Keystone LDAP backend user subtree
CONFIG_KEYSTONE_LDAP_USER_SUBTREE=

# Keystone LDAP backend user query filter
CONFIG_KEYSTONE_LDAP_USER_FILTER=

# Keystone LDAP backend user objectclass
CONFIG_KEYSTONE_LDAP_USER_OBJECTCLASS=

# Keystone LDAP backend user ID attribute
CONFIG_KEYSTONE_LDAP_USER_ID_ATTRIBUTE=

# Keystone LDAP backend user name attribute
CONFIG_KEYSTONE_LDAP_USER_NAME_ATTRIBUTE=

# Keystone LDAP backend user email address attribute
CONFIG_KEYSTONE_LDAP_USER_MAIL_ATTRIBUTE=

# Keystone LDAP backend user enabled attribute
CONFIG_KEYSTONE_LDAP_USER_ENABLED_ATTRIBUTE=

# Keystone LDAP backend - bit mask applied to user enabled attribute
CONFIG_KEYSTONE_LDAP_USER_ENABLED_MASK=-1

# Keystone LDAP backend - value of enabled attribute which indicates
# user is enabled
CONFIG_KEYSTONE_LDAP_USER_ENABLED_DEFAULT=TRUE

# Keystone LDAP backend - users are disabled not enabled
CONFIG_KEYSTONE_LDAP_USER_ENABLED_INVERT=n

# Comma separated list of attributes stripped from user entry upon
# update
CONFIG_KEYSTONE_LDAP_USER_ATTRIBUTE_IGNORE=

# Keystone LDAP attribute mapped to default_project_id for users
CONFIG_KEYSTONE_LDAP_USER_DEFAULT_PROJECT_ID_ATTRIBUTE=

# Set to 'y' if you want to be able to create Keystone users through
# the Keystone interface. Set to 'n' if you will create directly in
# the LDAP backend.
CONFIG_KEYSTONE_LDAP_USER_ALLOW_CREATE=n

# Set to 'y' if you want to be able to update Keystone users through
# the Keystone interface. Set to 'n' if you will update directly in
# the LDAP backend.
CONFIG_KEYSTONE_LDAP_USER_ALLOW_UPDATE=n

# Set to 'y' if you want to be able to delete Keystone users through
# the Keystone interface. Set to 'n' if you will delete directly in
# the LDAP backend.
CONFIG_KEYSTONE_LDAP_USER_ALLOW_DELETE=n

# Keystone LDAP attribute mapped to password
CONFIG_KEYSTONE_LDAP_USER_PASS_ATTRIBUTE=

# DN of the group entry to hold enabled users when using enabled
# emulation.
CONFIG_KEYSTONE_LDAP_USER_ENABLED_EMULATION_DN=

# List of additional LDAP attributes used for mapping additional
# attribute mappings for users. Attribute mapping format is
# <ldap_attr>:<user_attr>, where ldap_attr is the attribute in the
# LDAP entry and user_attr is the Identity API attribute.
CONFIG_KEYSTONE_LDAP_USER_ADDITIONAL_ATTRIBUTE_MAPPING=

# Keystone LDAP backend group subtree
CONFIG_KEYSTONE_LDAP_GROUP_SUBTREE=

# Keystone LDAP backend group query filter
CONFIG_KEYSTONE_LDAP_GROUP_FILTER=

# Keystone LDAP backend group objectclass
CONFIG_KEYSTONE_LDAP_GROUP_OBJECTCLASS=

# Keystone LDAP backend group ID attribute
CONFIG_KEYSTONE_LDAP_GROUP_ID_ATTRIBUTE=

# Keystone LDAP backend group name attribute
CONFIG_KEYSTONE_LDAP_GROUP_NAME_ATTRIBUTE=

# Keystone LDAP backend group member attribute
CONFIG_KEYSTONE_LDAP_GROUP_MEMBER_ATTRIBUTE=

# Keystone LDAP backend group description attribute
CONFIG_KEYSTONE_LDAP_GROUP_DESC_ATTRIBUTE=

# Comma separated list of attributes stripped from group entry upon
# update
CONFIG_KEYSTONE_LDAP_GROUP_ATTRIBUTE_IGNORE=

# Set to 'y' if you want to be able to create Keystone groups through
# the Keystone interface. Set to 'n' if you will create directly in
# the LDAP backend.
CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_CREATE=n

# Set to 'y' if you want to be able to update Keystone groups through
# the Keystone interface. Set to 'n' if you will update directly in
# the LDAP backend.
CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_UPDATE=n

# Set to 'y' if you want to be able to delete Keystone groups through
# the Keystone interface. Set to 'n' if you will delete directly in
# the LDAP backend.
CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_DELETE=n

# List of additional LDAP attributes used for mapping additional
# attribute mappings for groups. Attribute mapping format is
# <ldap_attr>:<group_attr>, where ldap_attr is the attribute in the
# LDAP entry and group_attr is the Identity API attribute.
CONFIG_KEYSTONE_LDAP_GROUP_ADDITIONAL_ATTRIBUTE_MAPPING=

# Should Keystone LDAP use TLS
CONFIG_KEYSTONE_LDAP_USE_TLS=n

# Keystone LDAP CA certificate directory
CONFIG_KEYSTONE_LDAP_TLS_CACERTDIR=

# Keystone LDAP CA certificate file
CONFIG_KEYSTONE_LDAP_TLS_CACERTFILE=

# Keystone LDAP certificate checking strictness (never, allow,
# demand)
CONFIG_KEYSTONE_LDAP_TLS_REQ_CERT=demand

# The password to use for the Glance to access DB
CONFIG_GLANCE_DB_PW=6666・・・・(ランダム文字列)

# The password to use for the Glance to authenticate with Keystone
CONFIG_GLANCE_KS_PW=4444・・・・(ランダム文字列)

# Glance storage backend controls how Glance stores disk images.
# Supported values: file, swift. Note that Swift installation have to
# be enabled to have swift backend working. Otherwise Packstack will
# fallback to 'file'.
CONFIG_GLANCE_BACKEND=file

# The password to use for the Cinder to access DB
CONFIG_CINDER_DB_PW=ffff・・・・(ランダム文字列)

# The password to use for the Cinder to authenticate with Keystone
CONFIG_CINDER_KS_PW=eeeee・・・・(ランダム文字列)

# The Cinder backend to use, valid options are: lvm, gluster, nfs,
# vmdk, netapp
CONFIG_CINDER_BACKEND=lvm

# Create Cinder's volumes group. This should only be done for testing
# on a proof-of-concept installation of Cinder. This will create a
# file-backed volume group and is not suitable for production usage.
CONFIG_CINDER_VOLUMES_CREATE=y

# Cinder's volumes group size. Note that actual volume size will be
# extended with 3% more space for VG metadata.
CONFIG_CINDER_VOLUMES_SIZE=20G

# A single or comma separated list of gluster volume shares to mount,
# eg: ip-address:/vol-name, domain:/vol-name
CONFIG_CINDER_GLUSTER_MOUNTS=

# A single or comma seprated list of NFS exports to mount, eg: ip-
# address:/export-name
CONFIG_CINDER_NFS_MOUNTS=

# (required) Administrative user account name used to access the
# storage system or proxy server.
CONFIG_CINDER_NETAPP_LOGIN=

# (required) Password for the administrative user account specified
# in the netapp_login parameter.
CONFIG_CINDER_NETAPP_PASSWORD=

# (required) The hostname (or IP address) for the storage system or
# proxy server.
CONFIG_CINDER_NETAPP_HOSTNAME=

# (optional) The TCP port to use for communication with ONTAPI on the
# storage system. Traditionally, port 80 is used for HTTP and port 443
# is used for HTTPS; however, this value should be changed if an
# alternate port has been configured on the storage system or proxy
# server. Defaults to 80.
CONFIG_CINDER_NETAPP_SERVER_PORT=80

# (optional) The storage family type used on the storage system;
# valid values are ontap_7mode for using Data ONTAP operating in
# 7-Mode or ontap_cluster for using clustered Data ONTAP, or eseries
# for NetApp E-Series. Defaults to ontap_cluster.
CONFIG_CINDER_NETAPP_STORAGE_FAMILY=ontap_cluster

# (optional) The transport protocol used when communicating with
# ONTAPI on the storage system or proxy server. Valid values are http
# or https. Defaults to http.
CONFIG_CINDER_NETAPP_TRANSPORT_TYPE=http

# (optional) The storage protocol to be used on the data path with
# the storage system; valid values are iscsi or nfs. Defaults to nfs.
CONFIG_CINDER_NETAPP_STORAGE_PROTOCOL=nfs

# (optional) The quantity to be multiplied by the requested volume
# size to ensure enough space is available on the virtual storage
# server (Vserver) to fulfill the volume creation request. Defaults
# to 1.0.
CONFIG_CINDER_NETAPP_SIZE_MULTIPLIER=1.0

# (optional) This parameter specifies the threshold for last access
# time for images in the NFS image cache. When a cache cleaning cycle
# begins, images in the cache that have not been accessed in the last
# M minutes, where M is the value of this parameter, will be deleted
# from the cache to create free space on the NFS share. Defaults to
# 720.
CONFIG_CINDER_NETAPP_EXPIRY_THRES_MINUTES=720

# (optional) If the percentage of available space for an NFS share
# has dropped below the value specified by this parameter, the NFS
# image cache will be cleaned. Defaults to 20
CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_START=20

# (optional) When the percentage of available space on an NFS share
# has reached the percentage specified by this parameter, the driver
# will stop clearing files from the NFS image cache that have not been
# accessed in the last M minutes, where M is the value of the
# expiry_thres_minutes parameter. Defaults to 60.
CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_STOP=60

# (optional) Single or comma-separated list of NetApp NFS shares for
# Cinder to use. Format: ip-address:/export-name Defaults to ''.
CONFIG_CINDER_NETAPP_NFS_SHARES=

# (optional) File with the list of available NFS shares. Defaults
# to '/etc/cinder/shares.conf'.
CONFIG_CINDER_NETAPP_NFS_SHARES_CONFIG=/etc/cinder/shares.conf

# (optional) This parameter is only utilized when the storage
# protocol is configured to use iSCSI. This parameter is used to
# restrict provisioning to the specified controller volumes. Specify
# the value of this parameter to be a comma separated list of NetApp
# controller volume names to be used for provisioning. Defaults to
# ''.
CONFIG_CINDER_NETAPP_VOLUME_LIST=

# (optional) The vFiler unit on which provisioning of block storage
# volumes will be done. This parameter is only used by the driver when
# connecting to an instance with a storage family of Data ONTAP
# operating in 7-Mode and the storage protocol selected is iSCSI. Only
# use this parameter when utilizing the MultiStore feature on the
# NetApp storage system. Defaults to ''.
CONFIG_CINDER_NETAPP_VFILER=

# (optional) This parameter specifies the virtual storage server
# (Vserver) name on the storage cluster on which provisioning of block
# storage volumes should occur. If using the NFS storage protocol,
# this parameter is mandatory for storage service catalog support
# (utilized by Cinder volume type extra_specs support). If this
# parameter is specified, the exports belonging to the Vserver will
# only be used for provisioning in the future. Block storage volumes
# on exports not belonging to the Vserver specified by this parameter
# will continue to function normally. Defaults to ''.
CONFIG_CINDER_NETAPP_VSERVER=

# (optional) This option is only utilized when the storage family is
# configured to eseries. This option is used to restrict provisioning
# to the specified controllers. Specify the value of this option to be
# a comma separated list of controller hostnames or IP addresses to be
# used for provisioning. Defaults to ''.
CONFIG_CINDER_NETAPP_CONTROLLER_IPS=

# (optional) Password for the NetApp E-Series storage array. Defaults
# to ''.
CONFIG_CINDER_NETAPP_SA_PASSWORD=

# (optional) This option is used to specify the path to the E-Series
# proxy application on a proxy server. The value is combined with the
# value of the netapp_transport_type, netapp_server_hostname, and
# netapp_server_port options to create the URL used by the driver to
# connect to the proxy application. Defaults to '/devmgr/v2'.
CONFIG_CINDER_NETAPP_WEBSERVICE_PATH=/devmgr/v2

# (optional) This option is used to restrict provisioning to the
# specified storage pools. Only dynamic disk pools are currently
# supported. Specify the value of this option to be a comma separated
# list of disk pool names to be used for provisioning. Defaults to
# ''.
CONFIG_CINDER_NETAPP_STORAGE_POOLS=

# The password to use for the Ironic DB access
CONFIG_IRONIC_DB_PW=PW_PLACEHOLDER

# The password to use for Ironic to authenticate with Keystone
CONFIG_IRONIC_KS_PW=PW_PLACEHOLDER

# The password to use for the Nova to access DB
CONFIG_NOVA_DB_PW=55555・・・・(ランダム文字列)

# The password to use for the Nova to authenticate with Keystone
CONFIG_NOVA_KS_PW=33333・・・・(ランダム文字列)

# The overcommitment ratio for virtual to physical CPUs. Set to 1.0
# to disable CPU overcommitment
CONFIG_NOVA_SCHED_CPU_ALLOC_RATIO=16.0

# The overcommitment ratio for virtual to physical RAM. Set to 1.0 to
# disable RAM overcommitment
CONFIG_NOVA_SCHED_RAM_ALLOC_RATIO=1.5

# Protocol used for instance migration. Allowed values are tcp and
# ssh. Note that by defaul nova user is created with /sbin/nologin
# shell so that ssh protocol won't be working. To make ssh protocol
# work you have to fix nova user on compute hosts manually.
CONFIG_NOVA_COMPUTE_MIGRATE_PROTOCOL=tcp

# The manager that will run nova compute.
CONFIG_NOVA_COMPUTE_MANAGER=nova.compute.manager.ComputeManager

# Private interface for Flat DHCP on the Nova compute servers
CONFIG_NOVA_COMPUTE_PRIVIF=eth1

# Nova network manager
CONFIG_NOVA_NETWORK_MANAGER=nova.network.manager.FlatDHCPManager

# Public interface on the Nova network server
CONFIG_NOVA_NETWORK_PUBIF=eth0

# Private interface for network manager on the Nova network server
CONFIG_NOVA_NETWORK_PRIVIF=eth1

# IP Range for network manager
CONFIG_NOVA_NETWORK_FIXEDRANGE=192.168.32.0/22

# IP Range for Floating IP's
CONFIG_NOVA_NETWORK_FLOATRANGE=10.3.4.0/22

# Automatically assign a floating IP to new instances
CONFIG_NOVA_NETWORK_AUTOASSIGNFLOATINGIP=n

# First VLAN for private networks
CONFIG_NOVA_NETWORK_VLAN_START=100

# Number of networks to support
CONFIG_NOVA_NETWORK_NUMBER=1

# Number of addresses in each private subnet
CONFIG_NOVA_NETWORK_SIZE=255

# The password to use for Neutron to authenticate with Keystone
CONFIG_NEUTRON_KS_PW=7777・・・・(ランダム文字列)

# The password to use for Neutron to access DB
CONFIG_NEUTRON_DB_PW=eeeee・・・(ランダム文字列)

# The name of the ovs bridge (or empty for linuxbridge) that the
# Neutron L3 agent will use for external traffic, or 'provider' using
# provider networks.
CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex

# Neutron metadata agent password
CONFIG_NEUTRON_METADATA_PW=3333・・・・(ランダム文字列)

# Set to 'y' if you would like Packstack to install Neutron LBaaS
CONFIG_LBAAS_INSTALL=n

# Set to 'y' if you would like Packstack to install Neutron L3
# Metering agent
CONFIG_NEUTRON_METERING_AGENT_INSTALL=n

# Whether to configure neutron Firewall as a Service
CONFIG_NEUTRON_FWAAS=n

# A comma separated list of network type driver entrypoints to be
# loaded from the neutron.ml2.type_drivers namespace.
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan

# A comma separated ordered list of network_types to allocate as
# tenant networks. The value 'local' is only useful for single-box
# testing but provides no connectivity between hosts.
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan

# A comma separated ordered list of networking mechanism driver
# entrypoints to be loaded from the neutron.ml2.mechanism_drivers
# namespace.
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch

# A comma separated list of physical_network names with which flat
# networks can be created. Use * to allow flat networks with arbitrary
# physical_network names.
CONFIG_NEUTRON_ML2_FLAT_NETWORKS=*

# A comma separated list of <physical_network>:<vlan_min>:<vlan_max>
# or <physical_network> specifying physical_network names usable for
# VLAN provider and tenant networks, as well as ranges of VLAN tags on
# each available for allocation to tenant networks.
CONFIG_NEUTRON_ML2_VLAN_RANGES=

# A comma separated list of <tun_min>:<tun_max> tuples enumerating
# ranges of GRE tunnel IDs that are available for tenant network
# allocation. Should be an array with tun_max +1 - tun_min > 1000000
CONFIG_NEUTRON_ML2_TUNNEL_ID_RANGES=

# Multicast group for VXLAN. If unset, disables VXLAN enable sending
# allocate broadcast traffic to this multicast group. When left
# unconfigured, will disable multicast VXLAN mode. Should be an
# Multicast IP (v4 or v6) address.
CONFIG_NEUTRON_ML2_VXLAN_GROUP=

# A comma separated list of <vni_min>:<vni_max> tuples enumerating
# ranges of VXLAN VNI IDs that are available for tenant network
# allocation. Min value is 0 and Max value is 16777215.
CONFIG_NEUTRON_ML2_VNI_RANGES=10:100

# The name of the L2 agent to be used with Neutron
CONFIG_NEUTRON_L2_AGENT=openvswitch

# A comma separated list of interface mappings for the Neutron
# linuxbridge plugin (eg. physnet1:eth1,physnet2:eth2,physnet3:eth3)
CONFIG_NEUTRON_LB_INTERFACE_MAPPINGS=

# A comma separated list of bridge mappings for the Neutron
# openvswitch plugin (eg. physnet1:br-eth1,physnet2:br-eth2,physnet3
# :br-eth3)
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=

# A comma separated list of colon-separated OVS bridge:interface
# pairs. The interface will be added to the associated bridge.
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=

# The interface for the OVS tunnel. Packstack will override the IP
# address used for tunnels on this hypervisor to the IP found on the
# specified interface. (eg. eth1)
CONFIG_NEUTRON_OVS_TUNNEL_IF=

# VXLAN UDP port
CONFIG_NEUTRON_OVS_VXLAN_UDP_PORT=4789

# To set up Horizon communication over https set this to 'y'
CONFIG_HORIZON_SSL=n

# PEM encoded certificate to be used for ssl on the https server,
# leave blank if one should be generated, this certificate should not
# require a passphrase
CONFIG_SSL_CERT=

# SSL keyfile corresponding to the certificate if one was entered
CONFIG_SSL_KEY=

# PEM encoded CA certificates from which the certificate chain of the
# server certificate can be assembled.
CONFIG_SSL_CACHAIN=

# The password to use for the Swift to authenticate with Keystone
CONFIG_SWIFT_KS_PW=9999・・・(ランダム文字列)

# A comma separated list of devices which to use as Swift Storage
# device. Each entry should take the format /path/to/dev, for example
# /dev/vdb will install /dev/vdb as Swift storage device (packstack
# does not create the filesystem, you must do this first). If value is
# omitted Packstack will create a loopback device for test setup
CONFIG_SWIFT_STORAGES=

# Number of swift storage zones, this number MUST be no bigger than
# the number of storage devices configured
CONFIG_SWIFT_STORAGE_ZONES=1

# Number of swift storage replicas, this number MUST be no bigger
# than the number of storage zones configured
CONFIG_SWIFT_STORAGE_REPLICAS=1

# FileSystem type for storage nodes
CONFIG_SWIFT_STORAGE_FSTYPE=ext4

# Shared secret for Swift
CONFIG_SWIFT_HASH=dddd・・・(ランダム文字列)

# Size of the swift loopback file storage device
CONFIG_SWIFT_STORAGE_SIZE=2G

# The password used by Heat user to authenticate against DB
CONFIG_HEAT_DB_PW=PW_PLACEHOLDER

# The encryption key to use for authentication info in database (16,
# 24, or 32 chars)
CONFIG_HEAT_AUTH_ENC_KEY=cccc・・・(ランダム文字列)

# The password to use for the Heat to authenticate with Keystone
CONFIG_HEAT_KS_PW=PW_PLACEHOLDER

# Set to 'y' if you would like Packstack to install Heat CloudWatch
# API
CONFIG_HEAT_CLOUDWATCH_INSTALL=n

# Set to 'y' if you would like Packstack to install Heat
# CloudFormation API
CONFIG_HEAT_CFN_INSTALL=n

# Name of Keystone domain for Heat
CONFIG_HEAT_DOMAIN=heat

# Name of Keystone domain admin user for Heat
CONFIG_HEAT_DOMAIN_ADMIN=heat_admin

# Password for Keystone domain admin user for Heat
CONFIG_HEAT_DOMAIN_PASSWORD=PW_PLACEHOLDER

# Whether to provision for demo usage and testing. Note that
# provisioning is only supported for all-in-one installations.
CONFIG_PROVISION_DEMO=y

# Whether to configure tempest for testing
CONFIG_PROVISION_TEMPEST=n

# The CIDR network address for the floating IP subnet
CONFIG_PROVISION_DEMO_FLOATRANGE=172.24.4.224/28

# A URL or local file location for the Cirros demo image used for
# Glance
CONFIG_PROVISION_CIRROS_URL=http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img

# The name of the Tempest Provisioning user. If you don't provide a
# user name, Tempest will be configured in a standalone mode
CONFIG_PROVISION_TEMPEST_USER=

# The password to use for the Tempest Provisioning user
CONFIG_PROVISION_TEMPEST_USER_PW=PW_PLACEHOLDER

# The CIDR network address for the floating IP subnet
CONFIG_PROVISION_TEMPEST_FLOATRANGE=172.24.4.224/28

# The uri of the tempest git repository to use
CONFIG_PROVISION_TEMPEST_REPO_URI=https://github.com/openstack/tempest.git

# The revision of the tempest git repository to use
CONFIG_PROVISION_TEMPEST_REPO_REVISION=master

# Whether to configure the ovs external bridge in an all-in-one
# deployment
CONFIG_PROVISION_ALL_IN_ONE_OVS_BRIDGE=n

# Secret key for signing metering messages
CONFIG_CEILOMETER_SECRET=1111・・・(ランダム文字列)

# The password to use for Ceilometer to authenticate with Keystone
CONFIG_CEILOMETER_KS_PW=bbbb・・・(ランダム文字列)

# Backend driver for group membership coordination
CONFIG_CEILOMETER_COORDINATION_BACKEND=redis

# The IP address of the server on which to install MongoDB
CONFIG_MONGODB_HOST=10.0.2.15

# The IP address of the server on which to install redis master
# server
CONFIG_REDIS_MASTER_HOST=10.0.2.15

# The port on which the redis server(s) listens
CONFIG_REDIS_PORT=6379

# Should redis try to use HA
CONFIG_REDIS_HA=n

# The hosts on which to install redis slaves
CONFIG_REDIS_SLAVE_HOSTS=

# The hosts on which to install redis sentinel servers
CONFIG_REDIS_SENTINEL_HOSTS=

# The host to configure as the coordination sentinel
CONFIG_REDIS_SENTINEL_CONTACT_HOST=

# The port on which redis sentinel servers listen
CONFIG_REDIS_SENTINEL_PORT=26379

# The quorum value for redis sentinel servers
CONFIG_REDIS_SENTINEL_QUORUM=2

# The name of the master server watched by the sentinel
CONFIG_REDIS_MASTER_NAME=mymaster

# The password to use for the Sahara DB access
CONFIG_SAHARA_DB_PW=PW_PLACEHOLDER

# The password to use for Sahara to authenticate with Keystone
CONFIG_SAHARA_KS_PW=PW_PLACEHOLDER

# The password to use for the Trove DB access
CONFIG_TROVE_DB_PW=PW_PLACEHOLDER

# The password to use for Trove to authenticate with Keystone
CONFIG_TROVE_KS_PW=PW_PLACEHOLDER

# The user to use when Trove connects to Nova
CONFIG_TROVE_NOVA_USER=admin

# The tenant to use when Trove connects to Nova
CONFIG_TROVE_NOVA_TENANT=services

# The password to use when Trove connects to Nova
CONFIG_TROVE_NOVA_PW=PW_PLACEHOLDER

# The password of the nagiosadmin user on the Nagios server
CONFIG_NAGIOS_PW=aaaa・・・(ランダム文字列)




■サービスの起動状態
openstack-statusコマンドで起動していないものをチェックして、
あがってないやつはsystemctl restart してみる

keystoneとhorizon(dashboard)は、同居できるようにしないとだめ。
keystoneのエラー原因は、既にaddressが使われているとのことなので
httpdをだまらすとkeystoneはあがるようになるのだが、今度は
dashboardがuncontactableになるので、あーこれ同居させないと
ダメなのか、というのがわかる。

/etc/httpd/conf.dで、horizonのServerAliasのアドレスを、
host only adapterのアドレス帯など外からつつけるものに
変更すればよさげ。

[root@cent70vbox64 ~]# ls
anaconda-ks.cfg keystonerc_admin packstack-answers-20150626-024109.txt
answers.cfg keystonerc_demo
[root@cent70vbox64 ~]# source keystonerc_admin
[root@cent70vbox64 ~(keystone_admin)]# openstack-status
== Nova services ==
openstack-nova-api: active
openstack-nova-cert: active
openstack-nova-compute: active
openstack-nova-network: inactive (disabled on boot)
openstack-nova-scheduler: active
openstack-nova-conductor: active
== Glance services ==
openstack-glance-api: active
openstack-glance-registry: active
== Keystone service ==
openstack-keystone: inactive (disabled on boot)
== Horizon service ==
openstack-dashboard: active
== neutron services ==
neutron-server: active
neutron-dhcp-agent: active
neutron-l3-agent: active
neutron-metadata-agent: active
neutron-lbaas-agent: inactive (disabled on boot)
neutron-openvswitch-agent: active
== Swift services ==
openstack-swift-proxy: active
openstack-swift-account: active
openstack-swift-container: active
openstack-swift-object: active
== Cinder services ==
openstack-cinder-api: active
openstack-cinder-scheduler: active
openstack-cinder-volume: active
openstack-cinder-backup: active
== Ceilometer services ==
openstack-ceilometer-api: active
openstack-ceilometer-central: active
openstack-ceilometer-compute: active
openstack-ceilometer-collector: active
openstack-ceilometer-alarm-notifier: active
openstack-ceilometer-alarm-evaluator: active
openstack-ceilometer-notification: active
== Support services ==
libvirtd: active
openvswitch: active
dbus: active
target: active
rabbitmq-server: active
memcached: active
== Keystone users ==
・・・・・
== Glance images ==
・・・・・
== Nova managed services ==
・・・・
== Nova networks ==
・・・・
== Nova instance flavors ==
・・・・
== Nova instances ==
+----+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+----+------+--------+------------+-------------+----------+
+----+------+--------+------------+-------------+----------+


firefoxでホスト名にてhorizonみたいときは、about:configで
browser.fixup.alternate.enabled = falseしておくのがいいかも。。

関連記事
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

kr2

Author:kr2
ネコと音楽が好き。
CD紹介、技術ネタ
などの雑記帳。

カレンダー
10 | 2017/11 | 12
- - - 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 - -
月別アーカイブ
カテゴリー
ブログ内検索
RSSフィード
最近の記事
最近のコメント
最近のトラックバック
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。