Controller
#!/bin/sh
install_cinder(){
set -o errexit
set -x
readonly passwd=openstack
readonly my_ip=172.16.199.11
echo "-------------安装和配置控制节点-------------"
source ./sql_scripts/cinder.sql
source ./admin-openrc
openstack user create --domain default --password $passwd cinder
openstack role add --project service --user cinder admin
openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3
openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(project_id\)s
openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%\(project_id\)s
openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v3/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v3/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v3/%\(project_id\)s
(echo 'y')|apt install cinder-api cinder-scheduler
sed -i "15s/^connection\s.*/connection = mysql+pymysql:\/\/cinder:$passwd@controller\/cinder/" /etc/cinder/cinder.conf
head -n 15 /etc/cinder/cinder.conf | tail -n 1
sed -i "12s/^enabled_backends\s.*/enabled_backends = nfs/" /etc/cinder/cinder.conf
head -n 12 /etc/cinder/cinder.conf | tail -n 1
sed -i "13i transport_url = rabbit://openstack:$passwd@controller" /etc/cinder/cinder.conf