なにかの技術メモ置き場

なにかの技術メモ置き場

@インフラエンジニア

OpenStack環境構築 part13

Placement service (Placement)

Install and configure Placement for Red Hat Enterprise Linux and CentOS

Prerequisites
mysql -u root -p
ROOT_DBPASS
CREATE DATABASE placement;
GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS';
GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS';
exit
. admin-openrc
openstack user create --domain default --password PLACEMENT_PASS placement
openstack role add --project service --user placement admin
openstack service create --name placement --description "Placement API" placement
openstack endpoint create --region RegionOne placement public http://ctr01:8778
openstack endpoint create --region RegionOne placement internal http://ctr01:8778
openstack endpoint create --region RegionOne placement admin http://ctr01:8778
Install and configure components
dnf -y install openstack-placement-api
cp -p /etc/placement/placement.conf{,_org}
ls -l /etc/placement/placement.conf*
cat << EOF > /etc/placement/placement.conf
[placement_database]
connection = mysql+pymysql://placement:PLACEMENT_DBPASS@ctr01/placement

[api]
auth_strategy = keystone

[keystone_authtoken]
auth_url = http://ctr01:5000/v3
memcached_servers = ctr01:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = PLACEMENT_PASS
EOF
cat /etc/placement/placement.conf
su -s /bin/sh -c "placement-manage db sync" placement

追加手順

cp -p /etc/httpd/conf.d/00-placement-api.conf{,_org}
ls -l /etc/httpd/conf.d/00-placement-api.conf*
sed -i \
-e '/#SSLCertificateKeyFile/a \  <Directory /usr/bin>\n    Require all granted\n  </Directory>' \
/etc/httpd/conf.d/00-placement-api.conf
diff /etc/httpd/conf.d/00-placement-api.conf*
cat /etc/httpd/conf.d/00-placement-api.conf

参考サイト
www.server-world.info

Finalize installation
systemctl restart httpd

Verify Installation

. admin-openrc
placement-status upgrade check
dnf -y install osc-placement
→NG
openstack --os-placement-api-version 1.2 resource class list --sort-column name
openstack --os-placement-api-version 1.6 trait list --sort-column name
→NG